作者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
1F:推 mrk:你要转换的那几行是factor吗?如果是可以直接用factor中的 10/29 14:33
2F:→ mrk:levels跟lebels来转换。 10/29 14:33
3F:→ gsuper:data[data[,"V1"]==1,] <- "Apple" ; 写六行 10/29 14:36
4F:→ gsuper:data[data[,"V1"]==1,"V1"] <- "Apple" ; 上面那行不对 10/29 14:36
5F:→ microcat:Thanks 各位,谢谢你们 ^_^ 10/29 14:44