如何将包含日期对象的多个列与参考日期进行比较并报告低于该阈值的列总数?
我的问题是,我需要将包含日期的多个列与参考列(此处为 ref_date )进行比较,并将每行早于/小于该参考日期的观测值数量存储在新列中(我们称之为 count_date ) 。
我在此提供一些样本数据:
ID <- c("1", "2", "3", "4", "5")
date1 <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
date2 <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
date3 <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
ref_date <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
count_date <-0
df_test <- data.frame(ID,date1,date2,date3,ref_date,count_date)
My problem is that I need to compare multiple columns containing Dates, to a reference column (ref_date here) and store the number of observations which are before/smaller than that reference date for each row, in a new column (let's call it count_date).
I hereby provide a little sample data:
ID <- c("1", "2", "3", "4", "5")
date1 <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
date2 <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
date3 <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
ref_date <- sample(seq(as.Date('2000/01/01'), Sys.Date(), by="day"), 5)
count_date <-0
df_test <- data.frame(ID,date1,date2,date3,ref_date,count_date)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们可以
跨
“日期”列,使用ref_date
创建逻辑向量(<
)并获取rowSums
code> 在 TRUE 值上返回每行的“计数”-输出
We can loop
across
the 'date' columns, create a logical vector (<
) withref_date
and get therowSums
on the TRUE value to return the 'count' per row-output
基础 R 中的一个可能的解决方案:
A possible solution in base R: