Я пытаюсь выбрать случайные строки из фрейма данных с 1000 строками (и шестью столбцами), где асимметрия линии больше заданного значения (скажем, Sk> 0,3).
Я сгенерировал следующий фрейм данных
df=data.frame(replicate(6,sample(10:100,1000,rep=TRUE)))
Я могу получить асимметрию строк из пакета fbasics
:
rowSkewness(df)
дает:
[8] -0.2243295435 0.5306809351 0.0707122386 0.0341447417 0.3339384838 -0.3910593364 -0.6443905090
[15] 0.5603809206 0.4406091534 -0.3736108832 0.0397860038 0.9970040772 -0.7702547535 0.2065830354
Но теперь мне нужно выбрать, скажем, 10 строк df, у которых длина строки больше, чем, скажем, 0,1 ... Может с
for (a in 1:10) {
sample.data[a,] = sample(x=df[wich(rowSkewness(df[sample(1:nrow(df),1)>0.1),], size = 1, replace = TRUE)
}
или что-то вроде этого?
Любые мысли по этому поводу будут оценены. заранее спасибо.