【发布时间】:2014-09-04 14:49:52
【问题描述】:
我有一个带有变量的数据框,该级别出现多次,第二个数据框包含该变量唯一级别的代码。我想在我的数据框中添加一个包含代码的列。最好用一个例子来说明这一点:
f1 <- rep(c("A","B","C"), each = 3)
df1 <- data.frame(f1,v1=runif(9))
f1 v1
1 A 0.83523506
2 A 0.13833162
3 A 0.15354252
4 B 0.62046499
5 B 0.27823892
6 B 0.04629973
7 C 0.85571269
8 C 0.10963561
9 C 0.70576556
df2 <- data.frame(f1=c("A","B","C"), n1=c("sp1","sp2","sp3") )
f1 n1
1 A sp1
2 B sp2
3 C sp3
df3 <- data.frame(f1=rep(c("A","B","C"),each = 3),n1=rep(c("sp1","sp2","sp3"),each =3),v1=df1$v1)
f1 n1 v1
1 A sp1 0.83523506
2 A sp1 0.13833162
3 A sp1 0.15354252
4 B sp2 0.62046499
5 B sp2 0.27823892
6 B sp2 0.04629973
7 C sp3 0.85571269
8 C sp3 0.10963561
9 C sp3 0.70576556
我想找一个函数来获取df3。
【问题讨论】: