2017-06-12 9 views
0

I入力R.lapply使用及びSTR R

で次のコマンド
lapply(list(1,TRUE),str) 

では、以下の結果が表示されます

num 1 

logi TRUE 

[[1]] 

NULL 


[[2]] 

NULL 

Iはnum 1logi TRUE各要素の構造を知っています。 次の部分の意味はなんですか?

[[1]] 

NULL 


[[2]] 

NULL 
+4

'str'から:?「strが、効率上の理由から、何も返さない明白な副作用が端子に出力されます。。」。最初の部分は副作用で、2番目の部分は何も返さない結果です。 – joran

答えて

2

strの戻り値がNULLあるためです。考えてみましょう:

a <- str(list(1,TRUE)) 
a # NULL 

あなたがlapplyを使用しているため、lapply入力リストなどの要素の数と同じ数でリストを返します。あなたの場合、これは両方ともNULLの2つの要素のリストです。

0

[[N]]出力

  1. このリストの最初の要素は、このリストの2番目の要素は、単一の要素を持つベクトルであるNULL

  2. 単一の要素を持つベクトルであることを意味NULL

  3. リストの行為を保持する変数に [[N]]を追加は

唯一の要素を返します。

関連する問題