-3

以下是我想要做的简化版本(概念相同,数据不同)

我有两个不同长度的数据框。

DF1 有两列(名称和州缩写)和 1,000 行

DF2 有两列(州缩写和州名)和 50 行

在 DF1 中,我想添加一个名为 State Name 的列

我想让 R 查看 DF1 中的 State Abbreviation,然后在 DF2 中找到相应的 State Name(使用 DF2 中的 State Abbreviation 列)

请注意,DF1 中的新列可以称为任何名称

4

1 回答 1

2

你可以用?merge这个:

> df1 <- data.frame(name=c('n1','n2','n3','n4'), state.abbr=c('s1','s2','s2','s1'))
> df2 <- data.frame(state.abbr=c('s1','s2'), state.name=c('state 1', 'state 2'))
> merge(df1, df2)
  state.abbr name state.name
1         s1   n1    state 1
2         s1   n4    state 1
3         s2   n2    state 2
4         s2   n3    state 2
于 2013-03-08T15:03:16.163 回答