【发布时间】:2020-05-30 02:46:48
【问题描述】:
由于我的数据集非常大,我在操作上苦苦挣扎,我提供了一个我想要的示例。
我有两个数据框。
df1 - 包含定义为列名(10,000 行)的变量的每个参数的采样派生迭代
df2 - 包含定义为列名的每个变量的实际值(4,000 行)
我想要一个 df3,它实际上是 df2 的每一行乘以 df1,因此是 4000*10000 行
作为一个简短的示例,我提供了 df1 和 df2 的最小示例。我已经提供了我将在 df3 中查看的输出。
df1 <- structure(list(intercept = c(3.4, 3.6, 3.7), age = c(0.08, 0.05,
0.06), male = c(0.07, 0.06, 0.07)), class = "data.frame", row.names = c(NA,
-3L))
df2 <- structure(list(id = structure(1:2, .Label = c("a", "b"), class = "factor"),
intercept = c(1L, 1L), age = c(40L, 45L), male = 1:0), class = "data.frame", row.names = c(NA,
-2L))
df3 <- structure(list(id = structure(c(1L, 1L, 1L, 2L, 2L, 2L), .Label = c("a",
"b"), class = "factor"), intercept = c(3.4, 3.6, 3.7, 3.4, 3.6,
3.7), age = c(3.2, 2, 2.4, 3.6, 2.25, 2.7), male = c(0.07, 0.06,
0.07, 0, 0, 0)), class = "data.frame", row.names = c(NA, -6L))
有人可以指出在 R 中执行此操作的有效方法吗?
【问题讨论】:
-
谁来做基准测试? :)
-
@Sotos 是的,我在答案中添加了基准测试
-
@Sotos 和所有其他人 - 非常感谢!
标签: r