r - R中的任何函数来计算每个下一个单元格值之间的差异?
问题描述
我有这些数据,是否有任何函数可以计算每个下一个单元格值之间的差异?
输入数据>
"date","value"
2020-01-22,10
2020-01-23,15
2020-01-24,25
2020-01-25,27
2020-01-26,33
预期输出>
2020-01-22,10
2020-01-23,5
2020-01-24,10
2020-01-25,2
2020-01-26,6
解决方案
一种选择是diff
在base R
df1$newvalue <- c(df1$value[1], diff(df1$value))
df1$newvalue
#[1] 10 5 10 2 6
数据
df1 <- structure(list(date = c("2020-01-22", "2020-01-23", "2020-01-24",
"2020-01-25", "2020-01-26"), value = c(10L, 15L, 25L, 27L, 33L
)), class = "data.frame", row.names = c(NA, -5L))
推荐阅读
- javascript - 如何使用 ajax 发布选定的选项?
- java - 在 Java 程序上运行 Frida 和 JDB 时出现问题
- reactjs - 为什么我的弹出窗口没有显示,默认情况下应该显示?
- php - 多级菜单树
- javascript - 如何在 oninput 视图中显示裁剪的照片?
- sql-server - 在 SQL 目录中找不到程序集“system.directoryservices.accountmanagement”
- laravel - 问题:从带有工厂的表中随机生成数据
- github - 为什么 GitHub 不会在拉取请求中触发“持续集成/jenkins/pr-merge”?
- java - 如何将信息分别从.txt保存到Java中的多个字符串中
- swiftui - 当我们在 View Xcode 13 中使用确认对话框时,没有显示警报