作者microcat (微喵)
看板Statistics
標題[程式] R 置換
時間Mon Oct 29 14:04:25 2012
[軟體程式類別]: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