У меня проблема со слиянием.
У меня есть 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")
dataframe2:
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")
Спасибо!