-2

我对选择给定列的功能有疑问。我有一个名为 Volume 的数据框,我想从中创建一个子集 DateSearch:

DateSearch = subset(Volume,select=c("TRI",name))

由于某种原因,它不起作用。我用过浏览器()。我可以选择 TRI 或名称,但不能同时选择两者(无论是名称还是索引)。我试过有和没有“”。

有谁知道这是为什么?

非常感谢,文森特

4

1 回答 1

1

我只是做了你描述的(我认为):

str(dfrm)
#'data.frame':  20 obs. of  8 variables:
# $ ID     : int  1 2 3 4 5 6 7 8 9 10 ...
# $ factor1: Factor w/ 4 levels "Not at all","To a small extent",..: 3 2 3 NA 3 NA 3 NA 4 1 ...
##   <snip>

 name = "factor1"
 subset(dfrm, select=c("ID", name))

没有错误,....结果符合预期。

仔细检查拼写。我的猜测是你在结果的开头或结尾有一个空格as.character。甚至可能是非印刷字符?你可以nchar(name)用来检查。

于 2012-07-04T14:13:08.573 回答