【发布时间】:2015-01-10 18:40:15
【问题描述】:
我可以像这样添加一个条件列:
dt$newcol <- ifelse(dt4$doy > 150 & dt4$doy < 280, 1, 0)
将新列“newcol”添加到数据表“dt”中,如果 doy 大于 160 且小于 280,则用 1 填充 newcol,否则用 0 填充。
我一直在尝试习惯数据表的语法,我想知道如何使用 := 运算符以更数据表的风格做到这一点?
提前致谢
【问题讨论】:
-
请考虑显示几行示例数据
-
请澄清:
doy与newcol位于不同的 data.table 中? -
同一个数据表,只是有一个名为“newcol”的新列,它使用来自列doy的条件。我将添加一些示例数据
标签: r data.table conditional-statements