R是否等于SQL中的大小写?

问题描述 投票:0回答:1

我已经使用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格式化技巧,我们先表示歉意。

sql r case case-when
1个回答
0
投票

由于您只有一个条件要检查每一列,因此我们可以在此处使用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))
© www.soinside.com 2019 - 2024. All rights reserved.