Obliczanie dystrybuanty zmiennej losowej dyskretnej Pętla FOR, iterowanie po elementach data.frame

F(x)=P(X<x),\quad \bigvee _{  }^{  }{ x } \in R \\  F(x)=\sum _{ { x }_{ i }<x }^{  }{ { p }_{ i } }

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

Dodaj komentarz