我在选择给定列的函数时遇到问题。我有一个名为Volume的数据框,我想从中创建一个子集DateSearch:
DateSearch = subset(Volume,select=c("TRI",name))
由于某种原因,它不起作用。我用过browser()。我可以选择TRI或名称但我不能同时选择它们(无论是名字还是指示)。我试过有没有“”。
有谁知道为什么会这样?
非常感谢, 文森特
答案 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)
进行检查。