0

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

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

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

4

2 回答 2

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 
于 2013-11-02T22:11:59.067 回答
0

你可以减去它。

x[- which(names(x) == '0')]
于 2013-11-02T22:44:31.920 回答