R:无法选择数据框中的特定列

时间:2012-07-04 14:02:46

标签: r select subset

我在选择给定列的函数时遇到问题。我有一个名为Volume的数据框,我想从中创建一个子集DateSearch:

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

由于某种原因,它不起作用。我用过browser()。我可以选择TRI或名称但我不能同时选择它们(无论是名字还是指示)。我试过有没有“”。

有谁知道为什么会这样?

非常感谢, 文森特

1 个答案:

答案 0 :(得分: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)进行检查。