【发布时间】:2020-01-17 12:08:54
【问题描述】:
这是我的数据的简化示例:
我有一个数据框列表
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))
我想在list1 内的每个数据框中创建一个新列C,其中:
C = A * (B/nrow(A))
B 的值来自data5,因此B = 10 用于list1 中的第一个数据帧(即data1),B = 20 用于第二个数据帧data2 等等.
根据我的阅读,mapply 可能是解决方案,但我正在努力研究如何在list1 的每个数据框中的所有行中指定单个值 B。
任何建议将不胜感激。
【问题讨论】: