Возможное, быстрое решение будет примерно таким:После указания рабочего каталога вы читаете данные
data <- read.csv("filename.csv")
, а затем используете оператор if , чтобы проверить, имеет ли ваш набор данных менее 13 столбцов
if (ncol(data) < 13) {
new_df <- as.data.frame( matrix(NA, nrow = nrow(data), ncol = 13 - ncol(data)) )
df <- cbind(data, new_df)
}
В основном здесь я создаю матрицу, полную NA , которая имеет то же количество строк, что и data , а оставшееся количество столбцов так, что конечный кадр данных df имеет 13 столбцов.
В конце вы переименовываете имена переменных по своему желанию:
colnames(df) <- c("Fac", "m.Jan", "m.Feb", "m.Mar", "m.Apr", "m.May", "m.Jun",
"m.Jul", "m.Aug","m.Sep", "m.Oct", "m.Nov", "m.Dec")
Надеюсь, это поможет!