Ошибка ifelse, сравнение значения списка с определенным значением - PullRequest
1 голос
/ 26 января 2020

Я изучаю R как новичка и застрял с некоторыми сообщениями об ошибках.
Сценарий состоит в том, что "чистые данные" из списка результатов учащихся -
Здесь я пытаюсь установить любой балл больше 100, чтобы быть пропущенным значением. Также используя stringr::str_replace, замените любое начало ~ в партитуре, например, "~ 56", пустой строкой.

Мой код:

scorelist %>% ifelse(score>100, NA)

scorelist%>% stringr::str_replace(score,pattern="~",replacement=" ")

но продолжайте получать сообщение об ошибке в

Ошибка в ifelse (., Оценка> 100, NA): объект списка не может быть приведен к типу «логический».

Как мне исправить мой код? Большое спасибо! Простите за вопрос новичка.

1 Ответ

1 голос
/ 26 января 2020

Мы можем использовать

library(dplyr)
scorelist %>%
       mutate(score = replace(score, score > 100, NA))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...