如何從 R 資料框中刪除列?


使用子集函式可以輕鬆實現。

示例

> df <- data.frame(x=1:5, y=6:10, z=11:15, a=16:20)
> df
x  y  z  a
1 1 6 11 16
2 2 7 12 17
3 3 8 13 18
4 4 9 14 19
5 5 10 15 20

僅刪除一列

> df <- subset (df, select = -x)
> df
y z a
1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20

刪除兩列

> df <- data.frame(x=1:5, y=6:10, z=11:15, a=16:20)
> df <- subset (df, select = -c(x,y))
> df
z a
1 11 16
2 12 17
3 13 18
4 14 19
5 15 20

刪除一系列列

> df <- data.frame(x=1:5, y=6:10, z=11:15, a=16:20)
> df <- subset (df, select = -c(x:z))
> df
a
1 16
2 17
3 18
4 19
5 20

刪除單獨的列

> df <- data.frame(x=1:5, y=6:10, z=11:15, a=16:20)
> df <- subset (df, select = -c(x,z:a))
> df
y
1 6
2 7
3 8
4 9
5 10

更新於: 06-Jul-2020

9K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告