我想将某个data.frame行的值粘贴到具有某个特征的某个属性的其他行,但不是整行只是它的几个值。完全看起来像:
z <- c(NA, NA, 3,4,2,3,5)
x <- c(NA, NA, 2,5,5,3,3)
a <- c("Hank", NA, NA, NA, NA, NA, NA)
b <- c("Hank", NA, NA, NA, NA, NA, NA)
c <- c(NA, NA, NA, NA, NA, NA, NA)
d <- c("Bobby", NA, NA, NA, NA, NA, NA)
df <- as.data.frame(rbind( a, b, c, d, z, x))
现在,我想将df["z",3:7]
传递给V1 == "Hank"
的行[3:7],并在df["x", 3:7]
时传递V1== "Bobby"
。
有人对我有暗示吗?我想它应该是一个具有sapply或类似的功能。也许dplyr可以提供解决方案?谢谢你的建议!