【发布时间】:2018-10-05 12:57:02
【问题描述】:
样本数据
library(dplyr)
df <- data.frame(
ID = c(1,1,1,1,2,2,2,3,3,3),
day = c(3,8,14,29,4,6,8,1,4,9),
value = c(75, 101, 115, 120, 110, 106, 122, 100, 128, 140))
问题背后的想法:
为每个ID主题选择最小的day并将value特征乘以1.3(ID 1 - day 3 - value 75, ID 2 - 第 4 天 - 值 110,ID 3 - 第 1 天 - 值 100)。 然后将该新创建的 value 与具有相同 ID 但具有不同 day 编号的其他 value 进行比较。
例如:
ID 1 的最小 day 数字是 3。然后将该行的 值 乘以 1.3 (75 * 1.3 = 97.5) .将新创建的 value (97.5) 与具有相同 ID 1 的 values ((101, 115, 120)) 进行比较。然后anwser 如果新值大于 values ((101, 115, 120)),则返回 TRUE 或 FALSE。
对 ID 2 和 3 也重复此操作。
【问题讨论】:
-
到目前为止您尝试过什么?请分享您的代码...
标签: r dataframe dplyr data-manipulation