看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]:R [程式問題]:將數字轉換成文字 [軟體熟悉度]: 中(3個月到1年) [問題敘述]: 資料型態: "V1" "V2" "V3" "V4" "1" 1 1 1 1 "2" 2 1 2 0.0549 "3" 3 1 3 0.7455 "4" 4 1 4 0.4465 "5" 5 1 5 -0.0972 "6" 6 1 6 0.7331 "7" 1 2 7 0.0549 "8" 2 2 8 1 希望能將上列資料,V1 及 V2 欄位的數字 1 轉換成 Apple 2 轉換成 HTC 3 轉換成 Samsung 4 轉換成 Nokia 5 轉換成 Sony 6 轉換成 other 目前寫了一個程式,是逐列轉換,可以 work 但是很沒效率, 想請問是否有更快速轉換的寫法,再請各位幫忙。謝謝 例如: replace 等等 像 EXCEL 中的取代,可以馬上替換。 ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.129.5
mrk:妳要轉換的那幾行是factor嗎?如果是可以直接用factor中的 10/29 14:33
mrk:levels跟lebels來轉換。 10/29 14:33
gsuper:data[data[,"V1"]==1,] <- "Apple" ; 寫六行 10/29 14:36
gsuper:data[data[,"V1"]==1,"V1"] <- "Apple" ; 上面那行不對 10/29 14:36
microcat:Thanks 各位,謝謝你們 ^_^ 10/29 14:44