r - r 将二元响应折叠为单一响应
问题描述
这是我的数据集
State Response
AL NO
AR NO
AK NO
AZ NO
CA YES
CA NO
CO YES
CO NO
FL NO
GA NO
有些州像 CA、CO 一样是是和否。我如何折叠每个州的是、否值并将是、否更改为是。这是我的预期输出
State Response
AL NO
AR NO
AK NO
AZ NO
CA YES
CO YES
FL NO
GA NO
任何建议都非常感谢。谢谢。
解决方案
我们可以arrange
通过“状态”和“响应”的逻辑向量来划分行,然后filter
是唯一行
library(dplyr)
df1 %>%
arrange(State, Response != "YES") %>%
filter(!duplicated(State))
-输出
State Response
1 AK NO
2 AL NO
3 AR NO
4 AZ NO
5 CA YES
6 CO YES
7 FL NO
8 GA NO
数据
df1 <- structure(list(State = c("AL", "AR", "AK", "AZ", "CA", "CA",
"CO", "CO", "FL", "GA"), Response = c("NO", "NO", "NO", "NO",
"YES", "NO", "YES", "NO", "NO", "NO")), class = "data.frame", row.names = c(NA,
-10L))
推荐阅读
- spring - Spring批处理动态阅读器
- laravel - 检查started_at是否大于5分钟
- php - 在 laravel 中查看多对多关系
- python - 如何在python中实现单遍聚类算法
- python - 如何获取字典中特定键最大的字典?
- laravel - 您的要求无法解决为一组可安装的软件包。在 laravel 8
- objective-c - iOS 14 崩溃 UITextField 与 textColor = [ UIColor colorWithCIColor: ]
- vue.js - 在 Nuxt 应用程序中使用 Jest 和 Sinon 进行单元测试
- d3.js - 折线图上的阴影效果
- okhttp - 我可以在 OkHttp 中设置 readyAsyncCalls 限制吗?