Возврат ближайших значений к определенному столбцу в R - PullRequest
2 голосов
/ 04 ноября 2019

Мой набор данных содержит 500 наблюдений. Вот любой пример структуры данных:

df <- data.frame(rating_mean=c(3.6, 4.0, 3.7, 4.8, 3.9, 5.1, 4.1, 4.3 ),
             actual_truth=c("true", "false", "false", "true", "true", "false", "false", "true"))

Я хотел бы вернуть 60 пунктов со значением rating_mean, наиболее близким к значению 3,5 для «истинных» стимулов и то же самое для «ложных» стимулов (итого 120 штук). Пока у меня есть это, но это не правильно :

df50 <- df %>%   group_by(actual_truth) %>%   top_n(n = 60, wt = rating_mean - 3.5)

Спасибо.

1 Ответ

1 голос
/ 04 ноября 2019

Один из вариантов - arrange по фактическому значению и абсолютной разности abs между значением рейтинга и пороговым значением, затем группировать по фактическому значению, 1003 * первые 60 наблюдений

1005 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...