Как добавить именованный вектор во фрейм данных с компонентами вектора, переупорядоченными в соответствии с именами столбцов фрейма данных?
Мне нужно построить фрейм данных по одной строке за раз. Именованный вектор получается в результате некоторой обработки и предоставляет значения для вставляемой строки. Проблема в том, что именованный вектор не имеет компонентов в том же порядке, что и столбцы фрейма данных. Это приводит к тому, что rbind
дает неверный результат. Вот очень упрощенный пример кода:
df = data.frame(id=1:2, va=11:12, vb=21:22, vc=31:32)
v1 = c(id=4, va=14, vb=25, vc=NA)
df = rbind(df, v1)
Пока все хорошо, поскольку это дает правильный результат. Теперь следующая обработка векторов приводит к:
v2 = c(va=19, id=9, vc=34, vb=NA)
df = rbind(df, v2)
Это дает неправильный результат. Правильный результат должен быть
id va vb vc
1 1 11 21 31
2 2 12 22 32
3 4 14 25 NA
4 9 19 NA 34
rbind
- person smci   schedule 30.05.2018