2014-06-10 2 views
3

rbind을 사용하여 하나의 큰 데이터 프레임으로 결합하려는 많은 데이터 프레임이 있습니다.많은 데이터 프레임 바인딩

여기서는 솔루션을 보았지만 데이터 프레임이 데이터 프레임 목록에 저장된다고 가정합니다. 내 것은 아니며, 나는 한 번에 하나씩 모두 묶는 것만큼이나 많은 일을하지 않고서 그들을 모두 목록으로 만드는 좋은 방법을 모른다. ls()을 사용하여 데이터 프레임 이름 목록을 가져올 수 있지만 데이터 프레임 목록을 가져올 수 없습니다 (데이터 프레임 이름 목록과 대조).

답변

3

데이터 프레임 이름이 df1, df2 등을 사용하는 경우 다음을 사용할 수 있습니다.

df1 <- data.frame(a=1:2, b=3:4) 
df2 <- data.frame(a=0:1, b=3:4) 
df3 <- data.frame(a=5, b=42) 
# building a vector of names 
df_names <- paste0('df', 1:3) 
df_names 
[1] "df1" "df2" "df3" 
# getting a list of data frames 
lapply(df_names, get) 
[[1]] 
    a b 
1 1 3 
2 2 4 

[[2]] 
    a b 
1 0 3 
2 1 4 

[[3]] 
    a b 
1 5 42 
# binding data frames 
do.call(rbind, lapply(df_names, get)) 
    a b 
1 1 3 
2 2 4 
3 0 3 
4 1 4 
5 5 42