gpt4 book ai didi

R计算列中值之间的差异

转载 作者:行者123 更新时间:2023-12-01 09:14:13 25 4
gpt4 key购买 nike

如何计算一列中值之间的成对差异?

计算应从前两个值开始,并应继续接下来的两个值,因为它在此处的“desired_result”列中完成:

here

data <- data.frame(data = c(5, NA, NA, NA, 3, NA, NA, 4, NA, 3, NA, NA, NA, 6, 1, 4, NA, 2))

最佳答案

这是一个单行:

data$desired_result[which(!is.na(data$data))[c(FALSE, TRUE)]] <- 
rev(diff(rev(na.omit(data$data))))[c(TRUE, FALSE)]

where which(!is.na(data$data)) 查找 data$data 的非 NA 条目,然后添加 c(FALSE, TRUE ) 只选择每秒一次。此外,na.omit(data$data) 丢弃 NA 值,rev 反转此向量,diff 取差异,rev 将向量反转回正确的顺序,最后,由于我们不想要所有差异,我再次使用 c(TRUE, FALSE) 选择每一秒。

关于R计算列中值之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48871114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com