2017-03-12 8 views
0

難しくないはずがないと思っていることを苦労しています。私はとzの値が固定されており、xの値がInputListの値から来るfinalListのようなリストのリストを作成したいと思います。 xyzの値をすべて渡していたら、ちょうどlapplyのようなものを使うと思いますが、2つの値を固定して1つの値を渡すだけでは苦労しています。いくつかの値が固定されていて、1つが変わるリストのリストを作成する

例:

InputList <- list(p=1, q=2, v=4) 
finalList <- list(list(x=1, y=2, z=3), list(x=2, y=2, z=3), list(x=4, y=2, z=3)) 

答えて

0

あなたはMap()を使用することができます。 yzの値は、InputListの長さでリサイクルされます。

Map(list, x = unname(InputList), y = 2, z = 3) 
1
InputList <- list(p = 1, q = 2, v = 4) 
lapply(InputList, function(x) list(x = x, y = 2, z = 3)) 

str(lapply(InputList, function(x) list(x = x, y = 2, z = 3))) 
# List of 3 
# $ p:List of 3 
# ..$ x: num 1 
# ..$ y: num 2 
# ..$ z: num 3 
# $ q:List of 3 
# ..$ x: num 2 
# ..$ y: num 2 
# ..$ z: num 3 
# $ v:List of 3 
# ..$ x: num 4 
# ..$ y: num 2 
# ..$ z: num 3 
関連する問題