如何根据r中的条件(日期)更新data.table中的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据r中的条件(日期)更新data.table中的值相关的知识,希望对你有一定的参考价值。

我想根据最近的日期更新dt中的值。

dt <- data.table(Name=c('John Smith', 'John Doe', 'Jeff Smith'),
             State=c('MI','WI','WI'), 
             Date = c("2018-1-2", "2018-1-4", "2018-1-6"),
             stringsAsFactors=F)
答案

这有效:

dt[State == "WI" & Date == dt[which.max(as.POSIXct(Date)), Date], Name := paste0(Name, "3")]

以上是关于如何根据r中的条件(日期)更新data.table中的值的主要内容,如果未能解决你的问题,请参考以下文章

使用R中的日期向量过滤data.table [关闭]

R:根据来自另一个data.table的条件“标记”一行

如何在 R 中迭代地过滤列表中的列表或如何同时使用两个条件过滤 data.table,在运行时创建对象

如何根据每周日期创建移动平均线,按data.table中的多列分组?

根据 R 中的条件创建重复行

使用r中的长格式data.table中的两个变量按条件改变变量