看板 R_Language 關於我們 聯絡資訊
- 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用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
celestialgod: 看manual as.factor coerces its argument to a fac 03/26 15:28
celestialgod: tor. It is an abbreviated form of factor. 03/26 15:28
celestialgod: as.factor是強制轉型,factor是你可以自行指定level 03/26 15:29
celestialgod: 還有其他要exclude的東西等等...factor算是比較廣 03/26 15:29
celestialgod: 至於使用時機,你需要指定level跟exclude等,就必須 03/26 15:29
celestialgod: 使用factor,其他時候這兩種應該通用, 03/26 15:30
celestialgod: 至於效率部分,有待測試。 03/26 15:30
celestialgod: 你可以查看as.factor的function(直接在R打as.factor 03/26 15:30
celestialgod: 它是由factor,配上if check資料做成的 03/26 15:31
celestialgod: 以上希望有回答道 03/26 15:31
LouisPion: 非常清楚...感謝你! 03/26 17:06
popxpopxpop: c大要推 03/26 23:56