R表删除列

时间:2013-11-02 22:04:56

标签: r

我有一张桌子,让我们说:

 0 4.5  12  14  24  36  47 
 6   1   1   1   7   1   3 

我想删除标有0的列(如果表中存在)。命令t <- t[,!'0', with=FALSE]没有给我预期的结果(导致错误)。

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题

> x <- setNames(c(6,1,1,1,7,1,3), c("0", "4.5", "12", "14", "24", "36", "47" ))
> x # your data
  0 4.5  12  14  24  36  47 
  6   1   1   1   7   1   3 
> x <- x[names(x) != "0"]
> x # what you want
4.5  12  14  24  36  47 
  1   1   1   7   1   3 

答案 1 :(得分:0)

你可以减去它。

x[- which(names(x) == '0')]