将一列切换到另一列

时间:2016-07-07 16:18:36

标签: r

我有一个非常基本的问题,但我是R的新手,所以我将不胜感激。

我在一个数据集中有一列(在其他列中),其中行读取为数字代码(例如)。

在另一个数据集中,我有两列,一列是数字代码(与上面相同),旁边的列是名称。

在R中是否可以使用第二个数据集作为参考,将第一个数据集中的数字代码重命名为名称?

非常感谢你的帮助

1 个答案:

答案 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}}

(保留订单。)