[問題] as.factor()和factor()

看板R_Language作者 (府城好男兒)時間9年前 (2015/03/26 14:06), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/2 (看更多)
- 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用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://www.ptt.cc/bbs/R_Language/M.1427349985.A.7C9.html

03/26 15:28, , 1F
看manual as.factor coerces its argument to a fac
03/26 15:28, 1F

03/26 15:28, , 2F
tor. It is an abbreviated form of factor.
03/26 15:28, 2F

03/26 15:29, , 3F
as.factor是強制轉型,factor是你可以自行指定level
03/26 15:29, 3F

03/26 15:29, , 4F
還有其他要exclude的東西等等...factor算是比較廣
03/26 15:29, 4F

03/26 15:29, , 5F
至於使用時機,你需要指定level跟exclude等,就必須
03/26 15:29, 5F

03/26 15:30, , 6F
使用factor,其他時候這兩種應該通用,
03/26 15:30, 6F

03/26 15:30, , 7F
至於效率部分,有待測試。
03/26 15:30, 7F

03/26 15:30, , 8F
你可以查看as.factor的function(直接在R打as.factor
03/26 15:30, 8F

03/26 15:31, , 9F
它是由factor,配上if check資料做成的
03/26 15:31, 9F

03/26 15:31, , 10F
以上希望有回答道
03/26 15:31, 10F

03/26 17:06, , 11F
非常清楚...感謝你!
03/26 17:06, 11F

03/26 23:56, , 12F
c大要推
03/26 23:56, 12F
文章代碼(AID): #1L4w7XV9 (R_Language)
文章代碼(AID): #1L4w7XV9 (R_Language)