【发布时间】:2015-12-06 00:21:26
【问题描述】:
我有一个 data.frame 'data',其中一列包含 1:100 之间的整数值,它们是它们所代表的 Isolate 的编码值。
这是我的示例数据,“数据”:
Size Isolate spin
1 primary 3 up
2 primary 4 down
3 sec 6 strange
4 ter 1 charm
5 sec 3 bottom
6 quart 2 top
我有另一个 data.frame,其中包含整数和 Isolate 名称之间的键
1 alpha
2 bravo
3 charlie
4 delta
5 echo
6 foxtrot
7 golf
这个列表有 100 个 Isolates,太多了,无法用 if/else 手动输入。
我想知道一个简单的解决方案,用第二个 data.frame 中的相应 Isolate 名称替换我的第一个 data.frame 中的整数,如您所见,它不是按升序排列的。
经过研究,我试过了:
data$Isolate <- as.numeric(factor(data$Isolate,
levels =c("alpha","bravo","charlie","delta","echo","foxtrot","golf")
)
)
但这只是用 N/A 替换了 Isolate 列。
【问题讨论】:
-
你可以使用
merge()