平素より大変お世話になっております。
R言語で重複列の削除を条件づけて行う方法はございますか?
具体的には、下記のようなデータフレームがあるとします。
このなかでID=8,9,12は重複しているのですが、scoreの高い方のみを採用したいと思っています。
なお、scoreだけで考えるとID=9は両方同じなので、その場合はtreat Bを採用する ような考えです。
distinctで重複を削除するかと考えたのですがその場合は条件指定ができないのか と思い質問させていただきました。
もしご存知の方がおられましたらよろしくお願いいたします。
R
1x <- data.frame( 2 ID=c(1:12,12,9,8), 3 treat = c("A", "A", "A", "A", "A","B", "B", "B", "B", "B","C", "C", "C", "C", "C"), 4 score= as.integer(rnorm(15, mean = 10, sd = 4))) 5 6x %>% group_by(ID) %>% filter(n()>1) %>% arrange(ID)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 05:27