Jak iterować po elementach naszego data.frame? Całkiem prosto:
for (i in 1:nrow(naszDataFrame)){
#tu akcja ktora ma sie wykonywac
}
Zwróć uwagę, że zanim zacząłem robić pierw dodałem nową kolumnę i ją zainicjowałem zerami.
Nie jest możliwe by zrobić to „w biegu” w pętli i od razu coś tam wpisywać.
> a<-c(1.4,1.8,2.2,2.6,3.0,3.4,3.8) > b<-c+0.4 > c<-c(5,15,3,16,8,1,2) > df2<-data.frame(a,b,c) > df2$czest<-df2$c/sum(df2$c) > df2$dis2<-0 > sum<-0; for (i in 1:nrow(df2)){sum<- sum + df2[i,]$czest; df2[i,]$dis2<-sum;} > df2 a b c czest dist dis2 1 1.4 1.8 5 0.10 1 0.10 2 1.8 2.2 15 0.30 1 0.40 3 2.2 2.6 3 0.06 1 0.46 4 2.6 3.0 16 0.32 1 0.78 5 3.0 3.4 8 0.16 1 0.94 6 3.4 3.8 1 0.02 1 0.96 7 3.8 4.2 2 0.04 1 1.00