更新:このソリューションは、上記で投稿した他のソリューションよりも優れていないと思いますが、ソリューションの例として残しています-これはあまり良くありません:) *
こんにちはリシャール、
役立つサンプルデータがないと少し難しいです。
しかし、「reshape」パッケージの「melt」と「cast」を使用してデータを再形成できるように思えます。そうすることで、被験者ごとの観察が少なすぎる場所を見つけ、その情報を使用してデータをサブセット化することができます。
これを行う方法のサンプルコードを次に示します。
xx <- data.frame(subject = rep(1:4, each = 3),
observation.per.subject = rep(rep(1:3), 4))
xx.mis <- xx[-c(2,5),]
require(reshape)
num.of.obs.per.subject <- cast(xx.mis, subject ~.)
the.number <- num.of.obs.per.subject[,2]
subjects.to.keep <- num.of.obs.per.subject[,1] [the.number == 3]
ss.index.of.who.to.keep <- xx.mis $subject %in% subjects.to.keep
xx.to.work.with <- xx.mis[ss.index.of.who.to.keep ,]
xx.to.work.with
乾杯、
タル