作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的数据:
ID Day number.of.day
ID1 Day1 5
ID1 Day1 5
ID1 Day1 5
ID1 Day1 5
ID1 Day1 5
ID1 Day2 4
ID1 Day2 4
ID1 Day2 4
ID1 Day2 4
ID1 Day3 1
ID1 Day4 1
ID2 Day1 2
ID2 Day1 2
ID2 Day2 3
ID2 Day2 3
ID2 Day2 3
更新:
我想每天计算 advancement number.of.day per ID,这是预期结果:
ID Day number.of.day advance
ID1 Day1 5 NA
ID1 Day1 5 NA
ID1 Day1 5 NA
ID1 Day1 5 NA
ID1 Day1 5 NA
ID1 Day2 4 (4-5)/5
ID1 Day2 4 NA
ID1 Day2 4 NA
ID1 Day2 4 NA
ID1 Day3 1 (1-4)/4
ID1 Day4 1 (1-1)/1
ID2 Day1 2 NA
ID2 Day1 2 NA
ID2 Day2 3 (3-2)/2
ID2 Day2 3 NA
ID2 Day2 3 NA
希望得到您的回复!
最佳答案
这是一个使用 data.table
的简单高效的解决方案
library(data.table)
setDT(df)[!duplicated(df), advance := c(NA, diff(number.of.day)/number.of.day[-.N])]
# ID Day number.of.day advance
# 1: ID1 Day1 5 NA
# 2: ID1 Day1 5 NA
# 3: ID1 Day1 5 NA
# 4: ID1 Day1 5 NA
# 5: ID1 Day1 5 NA
# 6: ID1 Day2 4 -0.20
# 7: ID1 Day2 4 NA
# 8: ID1 Day2 4 NA
# 9: ID1 Day2 4 NA
# 10: ID1 Day3 1 -0.75
# 11: ID1 Day4 1 0.00
# 12: ID2 Day1 2 1.00
# 13: ID2 Day1 2 NA
# 14: ID2 Day2 3 0.50
# 15: ID2 Day2 3 NA
# 16: ID2 Day2 3 NA
关于r - 计算变量值的逐日进步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320113/
我读取了一个大约 500MB 的大文本文件,并希望了解读取操作的进度。 为此,我现在计算文件的行数,然后将其与我已阅读的行进行比较。这需要对文件进行两次完整的迭代。使用文件大小和 fgets 缓冲区大
我正在尝试将数据从 Progress 4GL 数据库中取出,放入 SQL Server。 理想情况下,我想直接在 .NET 中执行此操作,而不是通过 ODBC 驱动程序,因为正在进行的 ODBC 驱动
我正在使用以下具有句柄的查询,但即使我删除/不删除句柄的对象,我也看不到任何反应。但是每个人都说最后总是删除对象。为什么我们需要删除它们?如果我们不删除它们会怎样?我们怎么看? finally:
我正在使用以下具有句柄的查询,但即使我删除/不删除句柄的对象,我也看不到任何反应。但是每个人都说最后总是删除对象。为什么我们需要删除它们?如果我们不删除它们会怎样?我们怎么看? finally:
我需要在一个涉及 Progress 9.1D 应用程序和 C 语言函数之间交互的项目中工作。我负责编写 C 函数,Progress 人员要求我调查是否可以发送 Progress 表并在 C 函数中将其
我是一名优秀的程序员,十分优秀!