【发布时间】:2020-08-16 19:57:22
【问题描述】:
我有很多列,我想根据函数 (1 + x) ^ k 计算其值,其中 x 是来自特定列的值,k 是我们尝试计算的列的索引。我只想为表的所有列的一个子集计算这个。
例如:
df = data.frame(A = c(0.1, 0.05, 0.2), B = c(1, 1, 1), C = c(NA, NA, NA), D = c(NA, NA, NA)
我只想使用 A 列中的值将该函数应用于 C 列和 D 列。
例如 df[1,4] 将被计算为 (1 + (-0.1)^4,因为 4 是 D 列的索引。
另一种解释是,对于选定的列(本例中为 C 和 D),该值是前一列的值乘以 (1+x),即 df[1,4] = df[1,3] * (1 + (-0.1)),给出相同的结果
【问题讨论】: