1. ホーム
  2. r

[解決済み】データフレームのリストを作るには?

2022-04-20 05:54:01

質問

データフレームのリストを作成し、そのリストから各データフレームにアクセスするにはどうしたらよいでしょうか。

例えば、これらのデータフレームをリストに入れるにはどうすればよいのでしょうか?

d1 <- data.frame(y1 = c(1, 2, 3),
                 y2 = c(4, 5, 6))
d2 <- data.frame(y1 = c(3, 2, 1),
                 y2 = c(6, 5, 4))

解決方法は?

質問とは関係ないのですが、「abstract.abstract.abstract.abstract.abstract」というように = であって <- を関数呼び出しの中で使用します。もし <- という変数を作成することになります。 y1y2 を、どのような環境であっても

d1 <- data.frame(y1 <- c(1, 2, 3), y2 <- c(4, 5, 6))
y1
# [1] 1 2 3
y2
# [1] 4 5 6

これでは、データフレームに列名を作成するという一見望ましい効果は得られないでしょう。

d1
#   y1....c.1..2..3. y2....c.4..5..6.
# 1                1                4
# 2                2                5
# 3                3                6

= 一方、演算子はベクトルを data.frame .

ご質問の件ですが、データフレームのリストを作るのは簡単です。

d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6))
d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5, 4))
my.list <- list(d1, d2)

データフレームへのアクセスは、他のリスト要素へのアクセスと同様です。

my.list[[1]]
#   y1 y2
# 1  1  4
# 2  2  5
# 3  3  6