【发布时间】:2024-01-04 12:15:01
【问题描述】:
我在 R 中有一个时间序列(在示例数据框中,我创建了 1 到 5 秒;实际上它从 -2 到 20 秒)。对于这些时间中的每一个,我都有一个变量的值(在示例 SD1 和 SD2 中;实际上我有 49 个值系列)。我想识别从 2 秒到 4 秒的平均值为 - 5 的所有变量。一旦它们被识别出来,我想从数据集中删除这些值,但保持时间序列的其余部分完好无损。
示例数据框
df1 <- data.frame(Participant = c('A', 'A', 'A', 'A', 'A', 'B', 'B','B','B','B','C', 'C', 'C', 'C', 'C' ),
Time = c(1,2,3,4,5, 1,2,3,4,5, 1,2,3,4,5),
SD1 = c(-10,-10,-10,-10,-10,50, 50, 50,50,50,1,1, 1,1,1),
SD2 = c(0, 50, 50, 50,0, 0,0,0,1,50, 0,0,0,1,50))
所以我最终会得到这样的结果:
df2 <- data.frame(Participant = c('A', 'A', 'A', 'A', 'A', 'B', 'B','B','B','B','C', 'C', 'C', 'C', 'C' ),
Time = c(1,2,3,4,5, 1,2,3,4,5, 1,2,3,4,5),
SD1 = c(NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,1,1, 1,1,1),
SD2 = c(NA,NA,NA,NA,NA, 0,0,0,1,50, 0,0,0,1,50))
感谢有关此问题的所有反馈!
【问题讨论】:
-
您好,以下不清楚:“和 > - 5 从时间 2 秒到时间 4 秒”。
-
你想删除它们或将它们设置为
NA?
标签: r time-series subset average