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 上循环。如果我不能循环,我必须写下子集(M2006,M2006$X.ID_punto==xxx)一千次......提前谢谢你!弗拉