Я только начал с R и столкнулся со странным поведением: при вставке первой строки в пустой фрейм данных исходные имена столбцов становятся потеряно.
пример:
a<-data.frame(one = numeric(0), two = numeric(0))
a
#[1] one two
#<0 rows> (or 0-length row.names)
names(a)
#[1] "one" "two"
a<-rbind(a, c(5,6))
a
# X5 X6
#1 5 6
names(a)
#[1] "X5" "X6"
Как видите, Я создаю фрейм данных, просматриваю свои источники данных, передавая data.frame каждому вызову функции, чтобы заполнить его результатами.