Я хотел бы написать некоторый код, который будет принимать данный кадр данных, проверить, отсутствуют ли какие-либо столбцы, и если да, добавить отсутствующие столбцы, заполненные 0 или NA. Вот что у меня есть:
> df
x1 x2 x4
1 0 1 3
2 3 1 3
3 1 2 1
> nameslist <- c("x1","x2","x3","x4")
> miss.names <- !nameslist %in% colnames(df)
> holder <- rbind(nameslist,miss.names)
> miss.cols <- subset(holder[1,], holder[2,] == "TRUE")
Помимо этого, я не могу понять, как добавить отсутствующий столбец ("x3") без его жесткого кодирования. В идеале я хотел бы, чтобы новый, полный фрейм данных имел столбцы в том же порядке, что и список имен.
Есть идеи? Мой текущий код можно игнорировать, нет проблем.