Я новичок ie с R. У меня есть 6 разных фреймов данных (U, V, W, X, Y, Z), поступающих из разных файлов CSV, каждый из них имеет одинаковые столбцы (Фамилия, Имя , Winter, Spring, Summer), и я хотел бы создать новый фрейм данных, содержащий 5 строк и шестую строку, которая указывает одну из букв (U, V, ...), откуда берутся исходные данные. Я попытался с помощью следующего кода:
U <- read.csv(file = "U", header = T)
V <- read.csv(file = "V", header = T)
W <- read.csv(file = "W", header = T)
X <- read.csv(file = "X", header = T)
Y <- read.csv(file = "Y", header = T)
Z <- read.csv(file = "Z", header = T)
U['class'] <- rep("U")
V['class'] <- rep("V")
W['class'] <- rep("W")
X['class'] <- rep("X")
Y['class'] <- rep("Y")
Z['class'] <- rep("Z")
students <- rbind(U, V, W, X, Y, Z)
Мне действительно нужно использовать al oop, чтобы я мог в будущем go от A до Z. Я хотел бы сделать что-то вроде этого Это полная чушь.
for(class.name in list(U, V, W, X, Y, Z)){
class.name['class'] <- rep('class')
}
Есть ли разумный способ сделать это?
Спасибо
Отредактировано
Чтобы прояснить мой вопрос, идея в том, что у меня есть 6 разных станций, собирающих необработанные данные и дающих мне 6 разных кадров данных. Я хочу объединить их, сохраняя информацию о том, с какой станции поступают необработанные данные.
Возможное неполное решение Следуя совету @ MrFlick, мне удалось собрать все в один список как следует
classes <- c('U', 'V', 'W', 'X', 'W', 'Z')
my.files <- paste(classes,".csv",sep="")
year.eight <- lapply(my.files, read.csv, header = T)
name(year.eight) <- classes
Однако конечный результат должен состоять из одного отдельного фрейма данных с дополнительным столбцом, в котором указывается, в каком классе обучаются учащиеся. Может ли кто-нибудь помочь мне с этим, пожалуйста?