14

Rのリストにデータフレームを追加するにはどうすればよいですか?私は次のコードを試しています。

まず、csvファイルからデータフレームを作成します(どのcsvファイルでもかまいません)

> a <- read.csv(csvFile)
> class(a)
[1] "data.frame"

だから、私は「a」と呼ばれるデータフレームを持っています。次に、以下に示すように、1つの文字アイテムを含むリストを作成します。

> b <- list("hello world")

次に、以下に示すように、データフレーム「a」をリストbに追加します。

> b[[length(b)+1]] <- a
> class(b)
[1] "list"
> length(b)
[1] 2

ここまでは順調ですね。リストbには2つの項目があります(文字列「helloworld」とデータフレームa)。今私を困惑させる部分は次のコードです

> class(b[2])
[1] "list"

class(b [2])がデータフレームではなくリストとして表示されるのはなぜですか?暗黙的にリストに変換せずに、データフレーム「a」をリスト「b」に追加できるようにしたい。誰かが私がこれを行う方法を理解するのを手伝ってもらえますか?

4

1 に答える 1

16

これは、「再帰的(リストのような)オブジェクト」セクション(強調を追加)の?"["(または)に記載されています。?Extract

'['によるインデックス付けは、アトミックベクトルに似ており、指定された要素のリストを選択します。

'[['と'$'の両方がリストの単一の要素を選択します。

b[2]リストを返すので、を使用します。[[つまり、b[[2]]

于 2012-08-16T15:19:13.010 に答える