r - Dplyr 相当于 CASE WHEN IS NOT NULL?
问题描述
我希望创建一些在 SQL 中看起来像这样的逻辑
CASE WHEN COLUMN IS NOT NULL THEN 1 ELSE 0 END
这在使用 dplyr 的 mutate 动词中会是什么样子?
我刚在想
mutate(Bucket = case_when(!is.na(COLUMN) ~ 1,0))
这行得通吗
解决方案
我会在if_else
这里使用:
mutate(Bucket = if_else(!is.na(COLUMN), 1, 0))
该case_when
函数将更适合具有多个逻辑分支的 SQLCASE
表达式。
推荐阅读
- jenkins - 带有 Sonarqube 的 Jenkins 2.235.5 - 无效的 JSON 字符串
- json - 在一个 JSON 中允许多个 K8s 资源
- python - 关于 Python 中逗号及其含义的问题
- database - ORA-02291: 违反完整性约束 (SYSTEM.SYS_C0011205) - 未找到父键
- c# - .NET CORE 5 中的 Microsoft OData - 将 OData 添加到服务会导致缺少 using 指令,但该包仍然存在
- flutter - 在 Text/RichtText 中预览网址
- java - 关闭浏览器后模拟用户(切换到其他用户)功能不起作用
- azure - 如果警告数量超过特定限制,则 AzureDevOps 构建管道失败
- search - 未找到 Sharepoint 2013 搜索服务 imsqueryinternal 端点
- node.js - 从 Nodejs 服务器获取 Openshift 应用程序的日志