Как объединить 2 кадра данных? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть один dataframe1 со столбцом, содержащим имена, и другой dataframe2, содержащий имена и соответствующие полы.

Теперь я хочу добавить пол-столбец dataframe2 в dataframe1, но он не работает со следующей строкой:

df2new <- merge(df1,df2,by.x="firstname",by.y ="gender")

Как я могу объединить эти два кадра данных?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Хотя предложение Винсента велико, я хотел предложить другой способ использования базы R, используя нечто, похожее на ваши данные.

df1 <- data.frame(name = c("Val","Sarah","Al"))
df2 <- data.frame(name = c("Joe","Jen","Kevin","Val","Sarah","Al"), 
                            gender = c("M","F","M","F","F","M"))

df3 <- merge(df1, df2, by = intersect(colnames(df1), colnames(df2)))
0 голосов
/ 28 июня 2018

Для этого вы можете использовать пакет dplyr!

library(dplyr)
dataframe1 <- left_join(data_frame1,data_frame2,by="firstname")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...