我认为我完全理解R中的因子类,但最后,我可能不会。 我无法找到一种方法将0/1的矢量转换为因子而不将原始值转换为1/2。 这是一个最小的工作示例:
dbo
结果:
因子w / 2级" 0"," 1":2 1 1 2 2 2 1 NA 1 2
和
foo<-c(1,0,0,1,1,1,0,NA,0,1)
bar<-factor(foo)
str(bar)
结果:
因子w / 2级&#34;(0)否&#34;,&#34;(1)是&#34;:2 1 1 2 2 2 1 NA 1 2
和
bar<-factor(foo, labels = c("(0) No", "(1) Yes"))
str(bar)
结果:
因子w / 2级&#34;(0)否&#34;,&#34;(1)是&#34;:2 1 1 2 2 2 1 NA 1 2
是因为R的等级等于0?
我真的希望将原始值保持为0/1以便于数据共享,但有人可以提供解决方案吗?