我有這樣的資料
mydf<- structure(list(rn = c("AAAA", "CDSD", "HUMN", "AAAA", "CRAT",
"CAMSAP3", "RRR", "RRR", "AAAA", "AAAA", "NPRL2", "CDSD", "RAD18",
"THAL", "BRO"), values = c(0.744760161, 0.741827081, 0.737886634,
0.72658262, 0.71792587, 0.71787455, 0.674992626, 0.674716174,
0.670139778, 0.668368874, 0.668332846, 0.663282622, 0.659781148,
0.656606592, 0.656403592)), class = "data.frame", row.names = c(NA,
-15L))
我正在嘗試洗掉重復 1 次的那些,并根據 r 列保留那些不止一次的那些
我正在嘗試這樣的事情
mydf$value_count <- rowSums(!is.na(mydf[-1]))
mydf2 <- df[df$value_count > 1,]
我想不明白
uj5u.com熱心網友回復:
我們可能會使用subset從base R
subset(mydf, rn %in% names(which(table(rn) > 1)))
或者filter從dplyr
library(dplyr)
mydf %>%
filter(rn %in% names(which(table(rn) > 1)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/347582.html
標籤:r
上一篇:如何在R中對這些資料進行排序
