Что я пытаюсь сделать: Умножить объект в списке другим объектом в другом списке? Мне нужно умножить вектор 1000 значений в разы Список А вектор 1000 значений в список Б.Умножить два объекта списка в R
Например:
Вектор в List_A:
1
2
3
Вектор в List_B:
4
5
6
Выходной вектор Я хочу, List_A * B:
4
10
18
Я нашел что-то, называемое multiply.list() в пакете {lgcp}, но, видимо, не все зависимости существуют больше, поэтому я не могу его использовать ... Я пробовал использовать lapply (не работает, Error in x * l1: нечисловой аргумент для двоичного оператора) и mapply (который создает матрицу и не просто умножает значения).
Я делаю все это в цикле, но cinput.data и l1 - оба указанных раздела списка.
#l2<-lapply(cinput.data, function(x) x*l1)
#l2<-mapply('*',cinput.data, l1)
Что вы подразумеваете под "vector in list"? Является ли сам список вектором или содержит список векторов? –
Сколько векторов в каждом списке? –
Это то, что вы ищете 'mapply (" * ", список (1: 3), список (1: 3), SIMPLIFY = FALSE)'? – nrussell