Вот упрощенный пример моих данных:
У меня есть список фреймов данных
set.seed(1)
data1 <- data.frame(A = sample(1:10))
data2 <- data.frame(A = sample(1:10))
data3 <- data.frame(A = sample(1:10))
data4 <- data.frame(A = sample(1:10))
list1 <- list(data1, data2, data3, data4)
И фрейм данных, содержащий то же количество значений, что и фреймы данных в list1
data5 <- data.frame(B = c(10, 20, 30, 40))
Я хотел бы создать новый столбец C
в каждом из фреймов данных в list1
, где:
C = A * (B/nrow(A))
со значением для B
, полученным из data5
, так что B = 10
для первого кадра данных в list1
(то есть data1
) и B = 20
для второго кадра данных data2
и т. д.
Из того, что я прочитал, mapply
, вероятно, является решением, но я изо всех сил пытаюсь определить, как задать одно значение B
для всех строк в каждом из фреймов данных в list1
.
Любые предложения будут чрезвычайно оценили.