以下是我想要做的简化版本(概念相同,数据不同)
我有两个不同长度的数据框。
DF1 有两列(名称和州缩写)和 1,000 行
DF2 有两列(州缩写和州名)和 50 行
在 DF1 中,我想添加一个名为 State Name 的列
我想让 R 查看 DF1 中的 State Abbreviation,然后在 DF2 中找到相应的 State Name(使用 DF2 中的 State Abbreviation 列)
请注意,DF1 中的新列可以称为任何名称
你可以用?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