подмножество тиббла с использованием логической матрицы? - PullRequest
1 голос
/ 12 февраля 2020

У меня есть логическая матрица. Как я могу использовать это для подстановки таблицы и замены значений?

Например: если у нас есть фрейм данных:

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)
...