私がやろうとしていること: リスト内のオブジェクトに、別のリストの別のオブジェクトを掛け合わせますか? List_AでRの2つのリストオブジェクトを掛けるR
ベクトル:List_Bで
1
2
3
ベクター:私は、リストB.例えば
にリストAの時間に1000の値のベクトルを1000の値のベクトルを乗算する必要があります
私が欲しい4
5
6
出力ベクトル、List_A * B:
4
10
18
{lgcp}パッケージにmultiply.list()という名前のものがありますが、それ以上の依存関係が存在しないようです。lapplyを使ってみました。 l1:2進演算子の非数値引数)とmapply(行列を作成し、値をそのまま乗算するのではない)。
私はループ内でこれをすべてやっていますが、cinput.dataとl1は両方ともリストの指定されたセクションです。あなたがコードで一緒にリストを乗算している基づいて
#l2<-lapply(cinput.data, function(x) x*l1)
#l2<-mapply('*',cinput.data, l1)
「ベクトルリスト」とはなんですか?リストそのものがベクトルか、リストにベクトルが入っていますか? –
各リストにはいくつのベクトルがありますか? –
これはあなたが 'mapply(" *、list(1:3)、list(1:3)、SIMPLIFY = FALSE) 'を探していますか? – nrussell