[程式] R 置換

看板Statistics作者 (微喵)時間11年前 (2012/10/29 14:04), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
[軟體程式類別]: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

10/29 14:33, , 1F
妳要轉換的那幾行是factor嗎?如果是可以直接用factor中的
10/29 14:33, 1F

10/29 14:33, , 2F
levels跟lebels來轉換。
10/29 14:33, 2F

10/29 14:36, , 3F
data[data[,"V1"]==1,] <- "Apple" ; 寫六行
10/29 14:36, 3F

10/29 14:36, , 4F
data[data[,"V1"]==1,"V1"] <- "Apple" ; 上面那行不對
10/29 14:36, 4F

10/29 14:44, , 5F
Thanks 各位,謝謝你們 ^_^
10/29 14:44, 5F
文章代碼(AID): #1GZXnht9 (Statistics)