因此,这并不是真正的问题,而是更多地希望了解R的工作原理。当我运行e $ s时,它显示“级别”,但我认为这仅是出于因素考虑。此外,我在运行e $ n时看不到“级别”,有人可以解释为什么吗?
e = data.frame(n,s,b)
n s b
2 aa a
3 bb bb
5 cc ccc
这就是数据框的样子。
输出
e $ n
[1] 2 3 5
e $ s
[1] aa bb cc
级别:aa bb cc
答案 0 :(得分:0)
级别仅适用于因素。即使在将s
放入data.frame中之前,它是字符向量,但一旦创建e
,它也是一个因素。请注意data.frame
stringsAsFactors
逻辑:应将字符向量转换为 因素?出厂默认设置为TRUE,
如果要获取字符而不是要获取的因素,则需要指定stringsAsFactors=FALSE
e = data.frame(n,s,b, stringsAsFactors=FALSE)