Программирование R: Создать внутреннее, внешнее, левое, правое соединение из заданных двух фреймов данных
Программирование R: Фрейм данных Упражнение-13 с решением
Напишите R-программу для создания внутреннего, внешнего, левого, правого соединения (слияния) из заданных двух фреймов данных.
Пример решения :
Код программирования R:
df1 = data.frame(numid = c(12, 14, 10, 11))
df2 = data.frame(numid = c(13, 15, 11, 12))
print("Left outer Join:")
result = merge(df1, df2, by ="numid", all.x = TRUE)
print(result)
print("Right outer Join:")
result = merge(df1, df2, by ="numid", all.y = TRUE)
print(result)
print("Outer Join:")
result = merge(df1, df2, by ="numid", all = TRUE)
print(result)
print("Cross Join:")
result = merge(df1, df2, by = NULL)
print(result)
Иллюстрированная презентация:
Пример вывода:
[1] «Левое внешнее соединение:» numid 1 10 2 11 3 12 4 14 [1] «Правое внешнее соединение:» numid 1 11 2 12 3 13 4 15 [1] "Внешнее соединение:" numid 1 10 2 11 3 12 4 13 5 14 6 15 [1] "Cross Join:" numid.x numid.y 1 12 13 2 14 13 3 10 13 4 11 13 5 12 15 6 14 15 7 10 15 8 11 15 9 12 11 10 14 11 11 10 11 12 11 11 13 12 12 14 14 12 15 10 12 16 11 12
Редактор кода программирования R:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите R-программу для сортировки заданного фрейма данных по нескольким столбцам.
Далее: Напишите программу R для замены значений NA на 3 в данном кадре данных.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code