1
私は不均衡な縦方向のデータを持っています(各参加者の訪問数は異なります)。私は、参加者ごとに中点訪問を抽出し、それをデータフレームに変換する必要があります。したがって、不均衡な縦方向のデータの中点訪問を選択
- 参加者の訪問数が奇数の場合は、1回の訪問になります。
- 参加者の偶数回の訪問がある場合、平均して2回の訪問となります。
I私が最初にそれが奇数か偶数のかどうかに応じて、中間点の訪問を抽出した後、参加者id
の訪問回数をカウントするtable()
を使うかもしれませんが。
#Here is simulated data:
id <- c(rep(1,5),rep(2,4),rep(3,15),rep(4,8))
b <- c(rnorm(32,25,1))
c <- c(rnorm(32,30,1.5))
data <- cbind(id,b,c)
count.id <- table(id)
これを行うにはもっとエレガントな方法がありますか?
私はそれを試してみましたが、中央値は中央の訪問を抽出しません。 – user24318
また、データに欠損値があり、集計関数が機能しないことがあります。 – user24318
はい、欠損値があることは問題ありません。 – user24318