为什么在运行此命令时出现“级别”?

时间:2019-08-03 17:44:04

标签: r dataframe

因此,这并不是真正的问题,而是更多地希望了解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

1 个答案:

答案 0 :(得分:0)

级别仅适用于因素。即使在将s放入data.frame中之前,它是字符向量,但一旦创建e,它也是一个因素。请注意data.frame

的帮助页面上的这一行
  

stringsAsFactors
  逻辑:应将字符向量转换为   因素?出厂默认设置为TRUE,

如果要获取字符而不是要获取的因素,则需要指定stringsAsFactors=FALSE

e = data.frame(n,s,b, stringsAsFactors=FALSE)