-1

我有两个 R 数据文件(rda 格式),第一个是边缘列表,仅包含 id 编号,第二个包含 id 和名称。我需要将第二个文件中的名称与第一个文件中的 id 匹配,或者只是替换它们。我应该使用哪个命令?

这是第一个文件的样子:

one <- data.frame(X1=c("id1","id1"),X2=c("id2","id3"))

    X1  X2
1   id1 id2
2   id1 id3

这是第二个:

two <- data.frame(User=c("g79","kian","greyracer"),ID=c("id1","id2","id3"))

    User      ID
1   g79       id1
2   kian      id2
3   greyracer id3

提前致谢!

4

2 回答 2

1

我敢肯定有一种更简单的方法,但这会做到:

one <- data.frame(X1=c("id1","id1"),X2=c("id2","id3"))
two <- data.frame(User=c("g79","kian","greyracer"),ID=c("id1","id2","id3"))

data.frame(lapply(one, function(x) two$User[match(x,two$ID)]))

   X1        X2
1 g79      kian
2 g79 greyracer
于 2013-06-03T10:50:02.710 回答
1

我认为merge在解决这个问题上会有很长的路要走。有关?merge更多详细信息,请参阅。如果没有可重现的例子,我很难提供一个具体的例子。

于 2013-06-03T10:38:28.887 回答