r - 如何从r中的数据框中提取唯一值
问题描述
我想从这个数据框中提取唯一值作为示例
test <- data.frame(position=c("chr1_13529", "chr1_13529", "chr1_13538"),
genomic_regions=c("gene", "intergenic", "intergenic"))
结果数据框应该只给我
chr1_13538 intergenic
基本上我想提取具有唯一位置的行
解决方案
这是一个tidyverse
/dplyr
解决方案。
您只是按 分组position
,计算出现次数,然后选择那些只有 1 次出现的次数。
library(tidyverse)
test %>%
group_by(position) %>%
mutate(count = n()) %>%
filter(count == 1) %>%
select(-count)
推荐阅读
- python - 连接到 localhost:6379 时出现错误 0。错误
- perl - 在 MacOS Big Sur 上使用 perl WWW:Mechanize
- python - 为什么不能在 django 中选择一个对象
- javascript - 如何将其他参数传递给 React 中的事件处理程序?
- python - cx_Oracle 查询性能
- arduino - 在 ESP32 上存储加密密钥
- sbt - 如何修复依赖图以解决重复数据删除错误?
- python-3.x - Traceback(最近一次调用最后一次)-Python 中的 NameError
- java - Reactor Parallel Flux 在使用 blockLast() 的迭代期间卡住
- python - 在 Pandas/Pyspark 和 groupby 日期中测量数据完整性