Rユーザー、私はこのデータフレームを持っています:
head(M2006)
X.ID_punto MM.GG.AA Rad_SWD
2945377 1 0001-01-06 19.918
2945378 2 0001-01-06 19.911
2945379 1 0001-02-06 19.903
2945380 2 0001-02-06 19.893
2945381 1 0001-03-06 19.875
2945382 2 0001-03-06 19.858
私がする必要があるのは、日付ごとに異なるサブセットを取得することです (MM.GG.AA):
subset(M2006, M2006$MM.GG.AA=="0001-10-06" )
つまり、サイトごとに異なるサブセット (X.ID_punto):
subset(M2006, M2006$X.ID_punto==1)
サイト (X.ID_punto) または日付 (MM.GG.AA) でこれをループすることは可能ですか? 私はこの方法で試しました:
output<- data.frame(ID=rep(1:365))
for (p in as.factor(M2006[,1])) {
sub<- subset(M2006, M2006$X.ID_punto==p )
output[,p] <- sub$Rad_SWD
}
コードは実行されますが、すべての ID でループすることはありません。ループできない場合は、subset(M2006, M2006$X.ID_punto==xxx) を何千回も書き留める必要があります... よろしくお願いします! フラ