我对选择给定列的功能有疑问。我有一个名为 Volume 的数据框,我想从中创建一个子集 DateSearch:
DateSearch = subset(Volume,select=c("TRI",name))
由于某种原因,它不起作用。我用过浏览器()。我可以选择 TRI 或名称,但不能同时选择两者(无论是名称还是索引)。我试过有和没有“”。
有谁知道这是为什么?
非常感谢,文森特
我只是做了你描述的(我认为):
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)
用来检查。