這應該是簡單的,我可能只是不懂事,但是...... 我需要DF1的行名和DF2即列合併兩個數據幀合併由row.name和列
df1<-data.frame(x=1:3,y=4:6)
rownames(df1)<-c("a","b","c")
df1
x y
a 1 4
b 2 5
c 3 6
df2<-data.frame(site=c("a","b"),p=5:6,q=10:11)
df2
site p q
a 5 10
b 6 11
合併應出示:
df3<-data.frame(site=c("a","b"),p=5:6,q=10:11,x=1:2,y=4:5)
df3
site p q x y
a 5 10 1 4
b 6 11 2 5
我已經試過
merge(df1,df2,by.x=row.names(df1),by.y=df2$site)
,但得到的錯誤
錯誤fix.by(by.x,X): '由' 必須指定唯一有效的列(S)
我在做什麼錯?
爲什麼不能簡單地做'$ DF1網站< - 在合併之前row.names(DF1)'?錯誤消息很明顯。 – Roland