3

を使用して 1 つの大きなデータ フレームに結合したい多数のデータ フレームがありますrbind

ここでそれを行うソリューションを見てきましたが、データフレームがデータフレームのリストに格納されていると想定しています。私はそうではなく、一度に 1 つずつ rbined するのと同じくらい多くの作業を行わずに、それらすべてをリストに入れる良い方法を知りません。を使用してデータ フレーム名のリストを取得できますが、(データ フレーム名のリストではls()なく) データ フレームのリストを取得できないようです。

4

1 に答える 1

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
于 2014-06-16T07:52:29.573 に答える