gpt4 book ai didi

r - 使用 data.table 添加带条件的列

转载 作者:行者123 更新时间:2023-12-04 12:26:24 24 4
gpt4 key购买 nike

假设我有以下data.table:

date=c("2014-02-06","2014-02-06","2014-03-01","2014-03-01","2014-03-28","2014-04-25","2014-04-25")
departure=c("NY", "NY", "Doha", "Tokyo", "Paris", "Tokyo", "Tokyo")
arrival=c("Milano", "Beijing", "Moscow", "Moscow", "Singapore", "Yaounde", "Milano")
DT<-data.table(date, departure, arrival)

给出这个结果:

         date departure   arrival
1: 2014-02-06 NY Milano
2: 2014-02-06 NY Beijing
3: 2014-03-01 Doha Moscow
4: 2014-03-01 Tokyo Moscow
5: 2014-03-28 Paris Singapore
6: 2014-04-25 Tokyo Yaounde
7: 2014-04-25 Tokyo Milano

现在我有这个日期:

lawDate="2014-03-17"

我想在 DT 中添加一个名为“law”的列,例如如果 date>lawDate 它包含 TRUE,否则为 FALSE。我目前正在这样做,但我不知道这是否是最有效的方法......因为我的表 DT 可能非常大......

我目前的解决方案......但我不知道是否有更好的方法让 data.table 做到这一点......

 DT$law = ifelse(date>lawDate, TRUE, FALSE)    

最佳答案

DT[, law:=FALSE][date>lawDate, law:=TRUE]

甚至更短

DT[, law:=date>lawDate]

亲切的问候

关于r - 使用 data.table 添加带条件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290872/

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