【发布时间】:2019-06-11 18:50:48
【问题描述】:
我在合并时遇到问题。
我有 2 个数据框。
数据框 1:
structure(list(row = c(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1,
2, 3), col = c(1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5),
ltr = c("-", ".", ".", ".", ".", "Q", ".", "A", "R", "-",
".", ".", ".", "T", ".")), row.names = c(NA, 15L), class = "data.frame")
数据框2:
structure(list(freq = c("0.76423", "0.76423", "0.03546", "0.43677",
"0.76972", "0.45678", "0.23145", "0.56835", "0.23145")), row.names = c(NA,
-9L), class = "data.frame")
我想将 freq 列从 dataframe2 复制到 dataframe1。 我想避免粘贴几行
如果 dataframe1 有 ltr = "-"(跳过该行和具有相同 col 值的后续行)
row col ltr freq
1 1 - skip
2 1 . skip
3 1 . skip
1 2 . 0.76423
我尝试了循环,但没有成功。 结果应该是这样的
structure(list(row = c(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1,
2, 3), col = c(1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5),
ltr = c("-", ".", ".", ".", ".", "Q", ".", "A", "R", "-",
".", ".", ".", "T", "."), freq = c("NA", "NA", "NA", "0.76423",
"0.76423", "0.03546", "0.43677", "0.76972", "0.45678", "NA",
"NA", "NA", "0.23145", "0.56835", "0.23145")), row.names = c(NA,
15L), class = "data.frame")
谢谢!
【问题讨论】:
标签: r