У меня есть следующие данные:
col1 <- c(0.1,0.2,0.0,0.5,0.6)
col2 <- c(2,2,4,5,6)
col3 <- c(1,4,3,4,5)
col4 <- c(2,3,4,4,6)
col5 <- c(5,3,3,2,1)
data.frame(col1,col2,col3,col4,col5)
col1 col2 col3 col4 col5
1 0.1 2 1 2 5
2 0.2 2 4 3 3
3 0.0 4 3 4 3
4 0.5 5 4 4 2
5 0.6 6 5 6 1
Я хотел бы добавить новый столбец со значением «да», где в каждой строке хотя бы один столбец от столбца 2 до столбца 5 равен 4 и «нет», если данные не соответствуют критериям.
Таким образом, результат будет выглядеть так:
col1 col2 col3 col4 col5 col6
1 0.1 2 1 2 5 no
2 0.2 2 4 3 3 yes
3 0.0 4 3 4 3 yes
4 0.5 5 4 4 2 yes
5 0.6 6 5 6 1 no
вот моя команда:
new.df <- df %>% mutate(df, col6 = funs(ifelse(abs(vars(c(2:5) == 4),"yes", "no")
Но я не могу получить требуемый результат. Вы знаете, как я могу использовать функции dplyr, mutate и if else для получения результата?