[问题] as.factor()和factor()

楼主: LouisPion (府城好男儿)   2015-03-26 14:06:22
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
factor()可以将字串或整数向量弄成因子,
而as.factor()告诉R把物件视作因子,我不太清楚二者的差别...
具体的问题是,什么时候用factor,什么时候用as.factor?
不好意思,请教版上先进~
[程式范例]:
y = c(-1, 1, -1, -1, 1)
names(y) = seq(1, 5, 1)
factor(y)
as.factor(y)
# 不仅显示的结果一样,
# class(y)、typeof(y)、mode(y)结果也一样
[关键字]:
因子、factor、as.factor
作者: celestialgod (天)   2015-03-26 15:28:00
看manual as.factor coerces its argument to a factor. It is an abbreviated form of factor.as.factor是强制转型,factor是你可以自行指定level还有其他要exclude的东西等等...factor算是比较广至于使用时机,你需要指定level跟exclude等,就必须使用factor,其他时候这两种应该通用,至于效率部分,有待测试。你可以查看as.factor的function(直接在R打as.factor它是由factor,配上if check资料做成的以上希望有回答道
楼主: LouisPion (府城好男儿)   2015-03-26 17:06:00
非常清楚...感谢你!
作者: popxpopxpop (爆爆爆)   2015-03-26 23:56:00
c大要推

Links booklink

Contact Us: admin [ a t ] ucptt.com