【发布时间】:2018-02-01 10:25:47
【问题描述】:
我创建了一个名为 z 的数据框。
a = c(1,1,1);
b = c(2,2,2);
c = c(3,3,3);
d = c(4,4,4);
z = data.frame(a,b,c,d);
我想从数据框 z 中删除列 c 和 d。
我试过这段代码
p = subset(z , colnames(z) == c('a' , 'b'))
但我得到了这个结果
a b c d
1 2 3 4
1 2 3 4
我应该在此命令中进行哪些更改以从 z 中删除列 c 和 d。
【问题讨论】:
-
z[, c('a', 'b')] -
或参数
select:subset(z, select = c('a' , 'b'))。顺便说一句,为什么说明末尾有分号?R不是 C 语言,分号分隔指令,所以当你用它结束一个指令行时,你实际上是把它和最后的 NULL 指令分开。 -
@ycw 已更新 :-)