Я бы хотел переименовать большое количество столбцов (заголовков столбцов), чтобы они имели числовые имена, а не комбинированные буквы + цифры. Из-за способа хранения данных в необработанном формате я не могу просто получить доступ к правильным номерам столбцов, используя data[[152]]
, если хочу взаимодействовать с конкретным столбцом данных (поскольку случайные вопросы полностью отфильтровываются из данных из-за того, что длинные ответы на комментарии), но я бы хотел получить к ним доступ по data$152
. Кроме того, примерно половина имен столбцов в моих данных была загружена с class(data$152)
= NULL, но class(data[[152]])
= целое число (и если я переименую файл data[[152]]
, это соответственно позволяет мне видеть class(data$152)
как целое число).
Таким образом, есть ли способ использовать номер итерации цикла в качестве имени столбца (как показано ниже)
for (n in 1:415) {
names(data)[n] <-"n" # name nth column after number 'n'
}
Это переназначит все мои заголовки столбцов и гарантирует, что я не столкнусь с классами вопросов, что приведет к нулю?
В качестве дополнительной справочной информации мои данные импортируются из файла CSV с разделителями-запятыми со значением 99, присваиваемым ответам NA, причем первая строка представляет собой имена / заголовки столбцов
data <- read.table("rawdata.csv", header=TRUE, sep=",", na.strings = "99")
415 столбцов с заголовками в формате Q001, Q002 и т. Д.
Примерно 200 строк без меток строк / без столбца меток