如何将数组粘贴到R中某个列中包含特定值的行

时间:2016-02-24 15:34:51

标签: r loops data-management

我想将某个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可以提供解决方案?谢谢你的建议!

0 个答案:

没有答案