我已经使用T-SQL一段时间了,但是现在我必须过渡到R ...
select case when date_column_1 < '20160801' then date_column_1 else '20160801' end as date_column_1, case when date_column_2 < '99991231' then '20190701' else date_column_2 end as date_column_2 from table
[此外,对于我拙劣的stackoverflow格式化技巧,我们先表示歉意。
由于您只有一个条件要检查每一列,因此我们可以在此处使用ifelse
。如果存在多个条件,则可以从case_when
中检查dplyr
。
transform(table, date_column_1 = ifelse(date_column_1 < as.Date('2016-08-01'),
date_column_1, as.Date('2016-08-01')),
date_column_2 = ifelse(date_column_2 < as.Date('9999-12-31'),
as.Date('2019-07-01'), date_column_2))