假设:
colstr="mycol"
现在,对于包含名为mycol的列的给定df,我想做以下操作:
myfactors <- factor(df$colstr)
当命令以以下方式执行时,这不起作用:
myfactors <- factor(df$"mycol")
代替正确的:
myfactors <- factor(df$mycol)
我如何纠正这个?
确保df
是data.frame
,然后您就可以开始了。我使用了下面的例子,它对我有效:
df <- data.frame(x=1:10, mycol=letters[1:10])
myfactors <- factor(df$mycol)
myfactors
输出如下:
[1] a b c d e f g h i j
Levels: a b c d e f g h i j
在数据帧中,不需要使用引号或双引号来调用列(变量)。