我不知道我是否能够正确解释它,但我想实现的非常简单。在一个data.frame中查找值并从其他列转移值
这是第一个data.frame。对我来说,重要的值在第一列“V1”
> dput(Data1)
structure(list(V1 = c(10L, 5L, 3L, 9L, 1L, 2L, 6L, 4L, 8L, 7L
), V2 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "NA", class = "factor"),
V3 = c(18L, 17L, 13L, 20L, 15L, 12L, 16L, 11L, 14L, 19L)), .Names = c("V1",
"V2", "V3"), row.names = c(NA, -10L), class = "data.frame")
二data.frame:
> dput(Data2)
structure(list(Names = c(9L, 10L, 6L, 4L, 2L, 7L, 5L, 3L, 1L,
8L), Herat = c(30L, 29L, 21L, 25L, 24L, 22L, 28L, 27L, 23L, 26L
), Grobpel = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L), .Label = "NA", class = "factor"), Hassynch = c(19L, 12L,
15L, 20L, 11L, 13L, 14L, 16L, 18L, 17L)), .Names = c("Names",
"Herat", "Grobpel", "Hassynch"), row.names = c(NA, -10L), class = "data.frame"
)
从第一data.frame值可以发现第1列,我想复制来自4列(Hassynch)的值并将其放在第一个data.frame的第二列中。
如何以最快的方式做到这一点?
您可以补考重复的例子:http://stackoverflow.com/a/5963610/1412059。但是,我怀疑你想'合并'。 – Roland 2014-12-05 15:30:41
你能告诉我如何用合并函数做到这一点吗? – 2014-12-05 15:38:00
不是没有一个可重复的例子。 – Roland 2014-12-05 15:38:37