동일한 열과 다른 행 수를 가진 두 개의 데이터 집합이 있습니다.행을 일치시키고 열을 뺍니다.
> 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()
기능이 여기에 있습니까?
(E, X) 9해야하지 3.'bigdf ....
match
를 사용하는 것 [rownames (smalldf),] <- bigdf [rownames (smalldf)] - smalldf' – Arun죄송합니다. 내 편집이 질문에 대해 많이 바뀐 것 같습니다. 건배 – Error404
그 명령이 무엇을하는지 이해하려고 시도하면 약간 편집하면 새로 편집 된 데이터에 맞게 필요에 맞게 변경할 수 있습니다. 우리는 사람들이 자신의 질문에 대한 답변에서 배울 것을 기대합니다. 그래서, 나는 그 일을 너에게 맡길 것이다. – Arun