У меня есть 2 набора данных с одинаковыми столбцами и разным количеством строк.
> dput(smalldf)
structure(list(X = structure(1:5, .Label = c("A", "B", "C", "F",
"G"), class = "factor"), Y = c(1L, 2L, 3L, 6L, 7L), Z = c(10L,
20L, 30L, 60L, 70L)), .Names = c("X", "Y", "Z"), class = "data.frame", row.names = c(NA,
-5L))
> dput(bigdf)
structure(list(X = structure(1:7, .Label = c("A", "B", "C", "D",
"E", "F", "G"), class = "factor"), Y = c(10L, 20L, 30L, 40L,
50L, 60L, 70L), Z = c(100L, 200L, 300L, 400L, 500L, 600L, 700L
)), .Names = c("X", "Y", "Z"), class = "data.frame", row.names = c(NA,
-7L))
Я хотел бы сопоставить похожие строки и вычесть столбец Y. Я знаю, что это довольно простая задача, но я не смог этого сделать! я должен использовать match()
? или какая-то функция apply()
здесь?
bigdf[rownames(smalldf), ] <- bigdf[rownames(smalldf), ] - smalldf
- person Arun   schedule 06.08.2013