mutate()
我正在尝试使用包中的、across()
和Winsorize()
函数对数据框中的许多(并非全部)列进行 WinSort 化DescTools
。我收到以下错误消息 -
Error in `mutate()`:
ℹ In argument: `across(...)`.
Caused by error in `across()`:
! Can't compute column `drat`.
Caused by error in `Winsorize()`:
! unused arguments (na.rm = TRUE, probs = c(0.01, 0.99))
Backtrace:
1. mtcars %>% ...
3. dplyr:::mutate.data.frame(...)
4. dplyr:::mutate_cols(.data, dplyr_quosures(...), by)
6. dplyr:::mutate_col(dots[[i]], data, mask, new_columns)
8. mask$eval_all_mutate(quo)
9. dplyr (local) eval()
我尝试了很多方法修复它,但都没有成功。我使用的是 R 4.4.1
、dplyr
1.1.4
、DescTools
0.99.58
。下面是我的代码 -
library(tidyverse)
library(DescTools)
mtcars = as_tibble(mtcars)
mtcars = mtcars %>%
mutate(across(c(drat, qsec), ~Winsorize(., na.rm = TRUE, probs = c (0.01, 0.99))))