作者LouisPion (府城好男儿)
看板R_Language
标题[问题] as.factor()和factor()
时间Thu Mar 26 14:06:22 2015
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式谘询(我想用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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.96.194.107
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1427349985.A.7C9.html
1F:→ celestialgod: 看manual as.factor coerces its argument to a fac 03/26 15:28
2F:→ celestialgod: tor. It is an abbreviated form of factor. 03/26 15:28
3F:→ celestialgod: as.factor是强制转型,factor是你可以自行指定level 03/26 15:29
4F:→ celestialgod: 还有其他要exclude的东西等等...factor算是比较广 03/26 15:29
5F:→ celestialgod: 至於使用时机,你需要指定level跟exclude等,就必须 03/26 15:29
6F:→ celestialgod: 使用factor,其他时候这两种应该通用, 03/26 15:30
7F:→ celestialgod: 至於效率部分,有待测试。 03/26 15:30
8F:→ celestialgod: 你可以查看as.factor的function(直接在R打as.factor 03/26 15:30
9F:→ celestialgod: 它是由factor,配上if check资料做成的 03/26 15:31
10F:→ celestialgod: 以上希望有回答道 03/26 15:31
11F:→ LouisPion: 非常清楚...感谢你! 03/26 17:06
12F:推 popxpopxpop: c大要推 03/26 23:56