-3

以下は、私がやろうとしていることの簡略化されたバージョンです(概念は同じですが、データは異なります)

長さの異なる 2 つのデータ フレームがあります。

DF1 には 2 つの列 (名前と州の略称) と 1,000 行があります

DF2 には 2 つの列 (州の略語と州名) と 50 行があります。

DF1 で State Name という列を追加したい

R に DF1 の州の略語を見て、DF2 で対応する州名を見つけてもらいたい (DF2 の州の略語列を使用)

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 に答える