【发布时间】:2021-11-27 20:13:33
【问题描述】:
我有一个 data.table,其中包含每个人的进入和退出日期以及一个指示退出原因的文本列。我的数据如下所示:
dt <- data.table (ID = c(1,2,3,4,5),
entry = c("01/01/2010", "01/02/2016", "01/05/2010", "01/09/2013", "01/01/2010"),
exit = c("31/12/2010", "01/01/2021", "30/09/2010", "31/12/2015", "30/09/2010"),
text = c("a", NA, "c", NA, "b"),
result_2010 = c(NA, NA, NA, NA,NA))
ID entry exit text result_2010
1: 1 01/01/2010 31/12/2010 a NA
2: 2 01/02/2016 01/01/2021 <NA> NA
3: 3 01/05/2010 30/09/2010 c NA
4: 4 01/09/2013 31/12/2015 <NA> NA
5: 5 01/01/2010 30/09/2010 b NA
在“result_2010”列中,我想确定个人是否在 2010 年 1 月 1 日至 2010 年 12 月 31 日之间离开公司,但前提是“文本”列中的个人有“a”或“c”。否则结果应该返回“false”。
结果应该是这样的:
ID entry exit text result_2010
1: 1 01/01/2010 31/12/2010 a TRUE
2: 2 01/02/2016 01/01/2021 <NA> FALSE
3: 3 01/05/2010 30/09/2010 c TRUE
4: 4 01/09/2013 31/12/2015 <NA> FALSE
5: 5 01/01/2010 30/09/2010 b FALSE
有人知道我该怎么做吗?
【问题讨论】:
标签: r if-statement multiple-conditions