После применения алгоритма к таблице желаемые результаты применяются только к одной из соответствующих строк, даже если их было несколько.Я хотел бы заполнить пробелы соответствующими значениями.
Я пытался использовать функции для заполнения пробелов от значений к значениям, но это не то, что я ожидаю сделать.Как пример, REF "80" не имеет ничего для заполнения.Я пытался добавить «если заявления» без удовлетворения результатов.
Стартовая таблица:
╔═══╤═════╤═════╤═════╗
║ │ REF │ SC1 │ SC2 ║
╠═══╪═════╪═════╪═════╣
║ 1 │ 42 │ │ ║
╟───┼─────┼─────┼─────╢
║ 2 │ 42 │ │ ║
╟───┼─────┼─────┼─────╢
║ 3 │ 42 │ VU │ NT ║
╟───┼─────┼─────┼─────╢
║ 4 │ 80 │ │ ║
╟───┼─────┼─────┼─────╢
║ 5 │ 56 │ │ ║
╟───┼─────┼─────┼─────╢
║ 6 │ 56 │ │ ║
╟───┼─────┼─────┼─────╢
║ 7 │ 56 │ DD │ NA ║
╚═══╧═════╧═════╧═════╝
У таблицы код:
table <- matrix(c(42,"","",42,"","",42,"VU","NT",80,"","",56,"","",56,"","",56,"DD","NA"),ncol=3,byrow=TRUE)
colnames(table) <- c("REF","SC1","SC2")
rownames(table) <- c(1,2,3,4,5,6,7)
table <- as.table(table)
Ожидаемая таблица:
╔═══╤═════╤═════╤═════╗
║ │ REF │ SC1 │ SC2 ║
╠═══╪═════╪═════╪═════╣
║ 1 │ 42 │ VU │ NT ║
╟───┼─────┼─────┼─────╢
║ 2 │ 42 │ VU │ NT ║
╟───┼─────┼─────┼─────╢
║ 3 │ 42 │ VU │ NT ║
╟───┼─────┼─────┼─────╢
║ 4 │ 80 │ │ ║
╟───┼─────┼─────┼─────╢
║ 5 │ 56 │ DD │ NA ║
╟───┼─────┼─────┼─────╢
║ 6 │ 56 │ DD │ NA ║
╟───┼─────┼─────┼─────╢
║ 7 │ 56 │ DD │ NA ║
╚═══╧═════╧═════╧═════╝