У меня есть матрица в R, что я хотел бы взять один случайный образец из каждой строки. Некоторые из моих данных находятся в NA, но при взятии случайной выборки я не хочу, чтобы NA являлся опцией для выборки. Как бы я это сделал?Игнорирование значений или NA в образце функции
Например,
a <- matrix (c(rep(5, 10), rep(10, 10), rep(NA, 5)), ncol=5, nrow=5)
a
[,1] [,2] [,3] [,4] [,5]
[1,] 5 5 10 10 NA
[2,] 5 5 10 10 NA
[3,] 5 5 10 10 NA
[4,] 5 5 10 10 NA
[5,] 5 5 10 10 NA
Когда я применить функцию образца для этой матрицы для вывода другой матрицы я получаю
b <- matrix(apply(a, 1, sample, size=1), ncol=1)
b
[,1]
[1,] NA
[2,] NA
[3,] 10
[4,] 10
[5,] 5
Вместо этого я не хочу, чтобы NA, чтобы быть в состоянии быть выходной и хотите, чтобы результат был примерно таким:
b
[,1]
[1,] 10
[2,] 10
[3,] 10
[4,] 5
[5,] 10
Да, я заметил, что отказ. Я беру образец из этого и использую его, чтобы генерировать больше реплик, из которых я беру больше образцов. Я работал, но ваше решение лучше, чем мое. – Kevin