2012-08-16 17 views
13

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

まず、私はそう

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

(任意のcsvファイルが行います)csvファイルからデータフレームを作成して、私は "A" と呼ばれるデータフレームを持っています。今

> b <- list("hello world") 

以下のように今、私は1つの文字項目のリストを作成

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

とても良い以下のように、私は私のデータフレーム「」リストにBを追加します。リストbには2つの項目(文字列 "hello world"とデータフレームa)があります。今、私を困惑させる部分は、次のコードです。

なぜクラス(b [2])がデータフレームではなくリストとして表示されますか?暗黙的にリストに変換されることなく、リスト "b"に自分のデータフレーム "a"を追加できるようにしたい。誰も私にこれをする方法を理解するのを助けることができますか?

+2

これは私が '['と '[' 'の間の混乱の中で見た最良の例の一つです。彼らはリストとは別のことをする。 – joran

+1

'[[< - 'で要素を設定する必要がありましたか?それは手掛かりです。 ;-) –

答えて

15

これは、?"["(又は?Extract)に記載セクション(強調追加)「再帰(リストなど)オブジェクト」されている:

インデックスによっては「[」原子ベクターおよび選択に類似していますリストの の指定された要素。

'[['と '$' ]リストの単一の要素を選択してください。

b[2]はリストを返すので、あなたはすなわちb[[2]][[を使用したいです。

関連する問題