0
我在運行for循環後無法分配數據幀。當我使用印刷品時,它給我的價值,對它的任何解釋?For循環R分配給數據幀
salesdate<-rep(seq(from=as.Date("2013-12-19"),to=as.Date("2013-12-23"),by=1),100)
memberid<-as.factor(sample(1:1000,500))
msales<-data.frame(salesdate,memberid)
new<-seq(from=as.Date("2013-12-19"),to=as.Date("2013-12-23"),by=1)
for(i in new)
+ print(length(unique(msales[(msales$salesdate>="2013-12-23" | msales$salesdate>=i),]$memberid)))
[1] 500
[1] 400
[1] 300
[1] 200
[1] 100
test <- rep(NA,length(new))
new<-seq(from=as.Date("2013-12-19"),to=as.Date("2013-12-23"),by=1)
for(i in new)
+ test[1:5]<-length(unique(msales[(msales$salesdate>="2013-12-23" | msales$salesdate>=i),]$memberid))
> test
[1] 100 100 100 100 100
我創建了一些示例。我的目標是計算當前日期的每個日期期間唯一ID的數量。謝謝你的指導,夥計們。
請不要轉貼;這已被問及昨天回答:http://stackoverflow.com/questions/21750123/for-loop-in-r-assigning-to-a-data-frame/21750630#21750630 –