如何通過ID洗掉重復項。對于每個 ID,藥物列必須具有唯一值。任何幫助表示贊賞。
dat <- read.table(text="Id Drug
A Meropenem
A Ampicillin
A Augmentin
A Meropenem
A Ampicillin
A Augmentin
B Meropenem
B Ampicillin
B Augmentin", header=TRUE)
This is the desired output:
dat.desired <- read.table(text="Id Drug
A Meropenem
A Ampicillin
A Augmentin
B Meropenem
B Ampicillin
B Augmentin", header=TRUE)
uj5u.com熱心網友回復:
在 dplyr 中使用 group_by 只允許洗掉每個組的重復項。
library(dplyr)
dat %>% group_by(Id) %>% filter( !duplicated(Drug))
Id Drug
<chr> <chr>
1 A Meropenem
2 A Ampicillin
3 A Augmentin
4 B Meropenem
5 B Ampicillin
6 B Augmentin
uj5u.com熱心網友回復:
unique將選擇表中的“唯一”行:
d2 = unique(dat)
##test it
d2 == dat.desired
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/536383.html
標籤:r重复独特的
上一篇:如何將列串列中的第一個字母大寫?
