У меня есть последовательность из n кадров данных в форме:
n<-10
k<-5
d1 <- data.frame()
for(i in 1:(k)) {d1 <- rbind(d1,c(a="i+1",b="i-1",c="i/1"))}
d2 <- data.frame()
for(i in 1:(k+2)) {d2 <- rbind(d2,c(a="i+2",b="i-2",c="i/2"))}
d3 <- data.frame()
for(i in 1:(k+3)) {d3 <- rbind(d3,c(i+3, i-3, i/3))}
...
d10 <- data.frame()
for(i in 1:(k+10)) {d10 <- rbind(d10,c(i+10, i-10, i/10))}
У меня есть этот список последовательности фреймов данных, которые я хочу объединить в один комбинированный фрейм данных. Я пробовал это:
total <- rbind(d1, d2,d3)
Но получил ошибку.
Error in match.names(clabs, names(xi)) :
names do not match previous names
Используя другой подход:
D <- list(d1,d2,d3)
newD <- data.frame()
for(i in 1:length(D)) {
newD <- rbind(newD, cbind(frame=rep(i,length(D[[i]])),D[[i]]))
}
newD
Но опять ошибка.
Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 3, 5
Было бы здорово получить ответ, используя тот же подход (rbind) и более базовый подход. Оба помогут в моем понимании. Конечно, пожалуйста, укажите, где я ошибаюсь, если это очевидно.
rbind
работал. - person Metrics   schedule 20.02.2015