Как поместить индекс фрейма данных внутри цикла for в r? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть код, который я хочу, чтобы он повторялся три раза, каждый раз, когда у меня есть выходные данные фрейма данных в виде df1, df2, ... и внутри этого цикла у меня есть другой цикл, который говорит связать эти фреймы данных с помощьюстрока, моя проблема в том, как поместить индекс в «e <-bind_rows (listdf))» (у меня должно быть три «e»), чтобы в конце я мог связать три «e» и получить один кадр данных, включающий df1, df2, ... за три повторения индекса я. </p>

Заранее, я очень ценю ваш ответ.

for (i in 1:3){
(there are some codes in here which uses i as index and gives:)
df1=...
df2=...

listdf<-list()
for (j in 1:20){
z <- j
sdf <- paste("df", z, sep="")
ddf <- get(paste("df", z, sep=""))
listdf[[sdf]] <-ddf
}
e<-bind_rows(listdf)) 

}

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать функцию assign для сохранения каждого e, скажем, рядом с ним число.Это будет примерно так:

assign(paste0("e",i),bind_rows(listdf))

В итоге вы получите e1, e2 и e3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...