Используйте cbind , это будет работать независимо от того, есть ли у вас совпадающая переменная между наборами данных или нет. Предполагается, что уровни наблюдения одинаковы (т. Е. В порядке) между кадрами данных.
Создайте свои фреймы данных:
dataset1 = data.frame(c("yo","save","gold", "post"),c(53,13,72,88))
colnames(dataset1) = c("Class","Value")
dataset2 = data.frame(c("yo","save","gold", "post"),c(9,4,7,3))
colnames(dataset2) = c("Class","Total_goals")
Ответ:
dataset1 = cbind(dataset1, dataset2$Total_goals)
colnames(dataset1) = c("Class","Value","Total_goals")
* Отредактировано для отображения дополнительной информации (т. Е. Дублирующейся информации во втором кадре данных), требуется соответствующая переменная *
Решение, если кадры данных имеют неодинаковую длину с кадром, содержащим повторяющиеся данные.
Создайте свои фреймы данных:
dataset1= data.frame(c("yo","save","gold", "post"),c(53,13,72,88))
colnames(dataset1) = c("Class","Value")
dataset2 = data.frame(c("yo","save","gold",
"post","post","gold"),c(9,4,7,3,3,7))
colnames(dataset2) = c("Class","Total_goals")
Ответ:
dataset1$Total_goal = dataset2[match(dataset1$Class, dataset2$Class),2]
colnames(dataset1) = c("Class","Value","Total_goals")