置換してデータからサブセットをサンプリングしようとしています。ここでは、次のような簡単な例を示します。
dat <- data.frame (
group = c(1,1,2,2,2,3,3,4,4,4,4,5,5),
var = c(0.1,0.0,0.3,0.4,0.8,0.5,0.2,0.3,0.7,0.9,0.2,0.4,0.6)
)
グループ番号に基づいてサブセットをサンプリングしたいだけです。グループ(たとえば、group = 1)を選択すると、グループ全体(上記の簡単な例では2つのグループメンバー)が選択されます。グループが複数回選択された場合、グループ番号は新しいグループとして変更されます(例:1.1、1.1、1.2、1.2、…)。新しいデータは次のようになります。
newdat <- data.frame (
group = c(3,3,5,5,3.1,3.1,1,1,3.2,3.2,5.1,5.1,3.3,3.3,2,2,2),
var = c(0.5,0.2,0.4,0.6,0.5,0.2,0.1,0.0,0.5,0.2,0.4,0.6,0.5,0.2,0.3,0.4,0.8)
)
どんな助けでも大歓迎です。