作者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/m.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