2017-03-11 3 views
1

に意味、我々は結果を読みやすくするとき、それはコードを使用しますlapply何を行います(Output_data、 "[["、2)RHadoopでR

results <- data.frame(words=unlist(lapply(Output_data,"[[",1)), count 
=unlist(lapply(Output_data,"[[",2))) 

をしかしlapply(Output_data,"[[",1)は何を意味するのでしょうか?特に、 "[["と "1"は服の中で。

+1

ありがとうございました! – littlely

+0

この質問は 'rhadoop'でタグを削除する必要はありません。 –

答えて

1

list要素を[または[[で抽出する構文は、Rでよく使用されます。どのパッケージにも固有のものではありません。構文

lapply(Output_data,"[[",1) 

の意味は、オブジェクト「Output_data」および抽出物([[)最初の要素をループです。したがって、 'Output_data'がlistdata.frameの場合、data.frameの最初の列が抽出され、listvectorの場合、vectorの最初の要素が抽出されます。匿名関数を約i..e

lapply(Output_data, function(x) x[[1]]) 

後者の構文は理解することが、より明確かつ容易であるが、前者はコンパクトであり、もう少しスタイリッシュな...

詳細情報をするように、それは同様の機能を行います[[?Extract

1

で見つけることができ[[[->などの事業者は、実際に機能しています。

list[[1]] 

はあなたの場合

`[[`(list,1) 

に等しい、lapply(Output_data,"[[",1)Output_dataの各列(又はサブリスト)の最初の値を抽出することを意味します。そして1は、[[関数に渡される引数です。