reading_data[0,]
не возвращает вам имена столбцов, он возвращает вам фрейм данных без выбранных строк.
Проверьте, например, с помощью mtcars
mtcars[1, ]
# mpg cyl disp hp drat wt qsec vs am gear carb
#Mazda RX4 21 6 160 110 3.9 2.62 16.46 0 1 4 4
Это 1-я строка mtcars
с именами столбцов.
Теперь, если вы сделаете mtcars[0, ]
mtcars[0, ]
# [1] mpg cyl disp hp drat wt qsec vs am gear carb
#<0 rows> (or 0-length row.names)
Возвращает имена столбцов в том виде, в котором они не выбраны, поскольку в индексе нет строк.
Если вы хотите применить некоторые функции к каждому имени столбца отдельно, вы можете сделать
for(i in names(reading_data)){
print(i)
#add the operation to be applied here
}
names(mtcars)
или colnames(mtcars)
дадут вам имена столбцов напрямую.
names(mtcars)
# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb"
colnames(mtcars)
# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb"