У меня есть несколько файлов .csv
(mydata_1
, mydata_2
,...) с одинаковым количеством столбцов и именами столбцов (разной длиной строк, если это помогает найти ответ). После их чтения в моей среде у них есть класс data.frame
. Я помещал их все в list
и теперь хочу select
конкретных столбцов по имени из всех из них, в результате чего получается одно и то же имя переменной только с выбранными столбцами.
mydata_1 = matrix(c(1:21), nrow=3, ncol=7,byrow = TRUE)
mydata_2 = matrix(c(1:21), nrow=3, ncol=7,byrow = TRUE)
colnames(mydata_1) = c(paste0("X","1":"7"))
colnames(mydata_2) = c(paste0("X","1":"7"))
df1 = as.data.frame(mydata_1)
df2 = as.data.frame(mydata_2)
all_data = c(df1, df2)
class(all_data)
class(df1)
for (i in all_data){
i = select(i,"X3":"X5")
}
Моя команда for
должна выводить кадры данных df1
и df2
всего с тремя столбцами (вместо предыдущих семи), но при запуске кода появляется сообщение об ошибке относительно команды select
.
Ошибка в UseMethod("select_"): нет применимого метода для 'select_', примененного к объекту класса "c('integer', 'numeric')"
Как я могу получить рабочий результат моих новых df
s?
select
не является базовой функцией R. Для тегаr
(наведите курсор, чтобы увидеть): укажите все небазовые пакеты с вызовамиlibrary()
. - person Parfait   schedule 19.08.2019