r - 从两列创建缺失值的数据子集
问题描述
我有一个数据集,其中包含个人姓名及其电话号码 Tel_1 和 Tel_2。这些电话号码有的没有任何条目,有的用 0 或 00000 填充
|-------|:-------:|-------:|
| Tom | 87669 | |
| Dave | 0 | |
| Jess | 0 | 767589 |
| Mike | 5673254 | 755995 |
| Jerry | | 43789 |
| Yen | | |
| Mary | 34545 | |
我希望以两种方式输出,一种是从任一电话号码生成包含零值或缺失值的记录,如下所示:
| Name | Tel_1 | Tel_2 |
|-------|:-----:|-------:|
| Tom | 87669 | |
| Dave | 0 | |
| Jess | 0 | 767589 |
| Jerry | | 43789 |
| Yen | | |
| Mary | 34545 | |
另一个会从两个电话号码中生成包含 0 或缺失值的记录,如下所示:
| Name | Tel_1 | Tel_2 |
|-----:|-------|-------|
| Dave | 0 | |
| Yen | | |
解决方案
library(dplyr)
# First one
data %>% filter(is.na(Tel_1) | is.na(Tel_2) | Tel_1 == 0 | Tel_2 == 0)
# Second One
data %>% filter((is.na(Tel_1) | Tel_1 == 0) & (is.na(Tel_2) | Tel_2 == 0))
推荐阅读
- jenkins - Jenkins 在使用 Chrome 时挂起,但在 Firefox 中正常
- spring - 如何使用 Jetty 和 JPA 配置 Spring Boot 项目?
- java - 在 Android Studio XML 文件的“设计”选项卡中找不到字符串资源
- sql - 带有 datediff 的 SSRS 查找字段中显示不正确的结果错误
- iis - Windows IIS - 重定向到本地端口
- powershell - SAPIEN PowerShell Studio - 打开子窗口而不锁定父窗口
- python - 嵌套的 for 循环不会给出所有输出
- java - 广播数据未通过
- reactjs - Reactjs 中的列表元素
- python - 如何在 python 中读取 csv 波斯文件?