IDに基づいて行を選択しようとしました。たとえば、test
と呼ばれるデータフレームでは、ID 201に6行のデータがあり、ID 202にも6行のデータがあり、203、204 ...などです。
ここで、データセットから201と202のみを抽出したいので、完全に12行になるはずです。しかしながら
out <- test[test$ID==c(201,202), ]
out <- subset(test, ID==c(201,202))
3つの201と3つの202のみを返します。これらは、行1、行3、行5 8 10 12です。
誰かが私がこれをRでどのように行うことができるかについていくつかの提案を提供できますか?
%in%
ではなく==
が必要です。
out <- test[test$ID %in% c(201, 202), ]
out <- subset(test, ID %in% c(201, 202))