r - 返回仅出现一次的列中的值
问题描述
这似乎是一些非常基本的东西,但独特而独特的功能在这种情况下不起作用。
a <- as_tibble(c(1,1,2,2,3,4,4,5))
a
# A tibble: 8 x 1
value
<dbl>
1 1
2 1
3 2
4 2
5 3
6 4
7 4
8 5
结果应该是一个小标题,其中我只有值,不会出现超过一次,如下所示:
# A tibble: 8 x 1
value
<dbl>
1 3
2 5
我尝试了独特而独特的,但这当然给了我:
# A tibble: 5 x 1
value
<dbl>
1 1
2 2
3 3
4 4
5 5
这不是我想要的。
解决方案
使用base R,这确实有点难看。:) 请注意,您提供的示例与印刷文本不同。
xy <- data.frame(value = c(1,1,2,2,3,4,4,5))
un <- table(xy$value)
un <- un[un == 1]
xy[xy$value %in% names(un), , drop = FALSE]
value
5 3
8 5
推荐阅读
- java - 在 ItemReader 的情况下 app.chunk.commit.interval 如何工作
- > 春季批次?
- javascript - 如何使标题的背景颜色填充标题、div 等的整个宽度?
- mongodb - Mongo 聚合有两个不同的计数
- python - Python-Tensorflow 导入错误:HadoopFileSystem 加载错误
- react-native - 如何在生产中调试 React Native(与 Expo)应用程序崩溃?
- ios - 为什么优化级别是为了速度会崩溃?
- java - 如何从 Spring 应用程序中的 URL 获取延续映射?
- python - python用函数递归重命名字典键
- javascript - 文件准备好后立即触发下载
- vue.js - 如何使用带有自定义分页和计算数据的 vuetify 数据表