ten powinien być prosty jestem chyba po prostu głupie, ale ... muszę połączyć dwie ramki danych przez nazw rzędów DF1 i kolumny w df2 tjseryjnej przez row.name i kolumny
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
Przejęcie powinna produkować:
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
próbowałem
merge(df1,df2,by.x=row.names(df1),by.y=df2$site)
ale pojawia się błąd
Błąd w fix.by (by.x, x): 'za' musi jednoznacznie określić poprawną kolumnę (-y)
Co robię źle?
Dlaczego nie po prostu zrobić 'DF1 $ witryny <- row.names (DF1)' przed scaleniem? Komunikat o błędzie jest dość wyraźny. – Roland