У меня есть логическая матрица. Как я могу использовать это для подстановки таблицы и замены значений?
Например: если у нас есть фрейм данных:
dat <- head(iris)[1:3]
dat[dat>3.5] <- 0
dat
Что если у меня есть таблица?
library(tidyr) # ver 1.0.0
dat <- as_tibble(head(iris)[1:3])
dat[dat>3.5] <- 0 ## DOES NOT WORK. Howto go around this?
Ошибка:
dat[dat>3.5]
Error: Must use a vector in `[`, not an object of class matrix.
Run `rlang::last_error()` to see where the error occurred.
rlang::last_error()
<error/rlang_error>
Must use a vector in `[`, not an object of class matrix.
Backtrace:
1. dat[dat > 3.5]
2. tibble:::`[.tbl_df`(dat, dat > 3.5)
3. tibble:::check_names_df(i, x)