У меня есть фрейм данных с 30 строками и 4 столбцами (а именно, x, y, z, u
).Это дано ниже.
mydata = data.frame(x = rnorm(30,4), y = rnorm(30,2,1), z = rnorm(30,3,1), u = rnorm(30,5))
Далее, у меня есть значения последовательности, которые представляют номер строки в моем фрейме данных.
myseq = c(seq(1, 30, by = 5))
myseq
[1] 1 6 11 16 21 26
Теперь я хотел вычислить prob
значения для каждого сегмента из 99 строк.
filt= subset(mydata[1:6,], mydata[1:6,]$x < mydata[1:6,]$y & mydata[1:6,]$z < mydata[1:6,]$u
filt
prob = length(filt$x)/30
prob
Затем мне нужно вычислить выше prob
для 1:6
, .., 27:30
и так далее.Здесь у меня только 6 prob
значений.Итак, я могу сделать один за другим.Если бы у меня было 100 значений, это было бы утомительно.Есть ли способ вычислить значения prob
?
Заранее спасибо.