【问题标题】:R sqldf parsing/case when statement for unsupported charactersR sqldf解析/ case when语句不支持的字符
【发布时间】:2021-09-10 10:13:25
【问题描述】:

由于 sqldf 中不支持的字符,R 给我一个错误, 例如当我输入以下内容时:

sqldf("select *, 
case symptom
when 'Bell's palsy' or 'Facial pain' or 'Facial paralysis' then 'neuropathy'
end as Adverse_event from data")

错误是由于贝尔的话中的"'"。有什么工作可以绕过这个错误吗?并且在数据中正确捕捉到这种情况。

【问题讨论】:

    标签: r sqldf


    【解决方案1】:

    您应该能够在查询中将单引号撇号加倍,例如

    sql <- "select *, case symptom
                          when 'Bell''s palsy' then 'neuropathy'
                          when 'Facial pain' then 'neuropathy' 
                          when 'Facial paralysis' then 'neuropathy'
                      end as Adverse_event
            from data"
    result <- sqldf(sql)
    

    但是,我会在这里使用WHERE IN (...)

    sql <- "SELECT *, CASE WHEN symptom IN ('Bell''s palsy', 'Facial pain', 'Facial paralysis')
                           THEN 'neuropathy' END AS Adverse_event
            FROM data"
    sqldf(data)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多