[問題] 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