我有一个非常基本的问题,但我是R的新手,所以我将不胜感激。
我在一个数据集中有一列(在其他列中),其中行读取为数字代码(例如)。
在另一个数据集中,我有两列,一列是数字代码(与上面相同),旁边的列是名称。
在R中是否可以使用第二个数据集作为参考,将第一个数据集中的数字代码重命名为名称?
非常感谢你的帮助
答案 0 :(得分:0)
一些示例数据:
merge
基础R使用merge(df1, df2, by = "n")
# n txt
# 1 1 E
# 2 2 F
# 3 3 G
# 4 4 H
# 5 4 H
# 6 4 H
# 7 4 H
# 8 5 I
# 9 5 I
# 10 5 I
:
df1
请注意,merge(..., sort = FALSE)
的顺序不会保留。我们可以使用dplyr::left_join
,但订单是"未指定" (?merge
)。
使用library(dplyr)
df1 %>%
left_join(df2, by = "n")
# n txt
# 1 5 I
# 2 5 I
# 3 2 F
# 4 5 I
# 5 4 H
# 6 3 G
# 7 4 H
# 8 1 E
# 9 4 H
# 10 4 H
:
{{1}}
(保留订单。)