我想使用 quantcut 将多个变量转换为离散形式。
library(gtools)
library(dplyr)
quantcut(df$var3, q=4, na.rm = TRUE)
作品。
现在我想将此公式应用于多个变量。我所拥有的是这样的:
var_col <- c(var3, var4, var5, var6)
df <- df %>%
mutate(across(all_of(var_col), quantcut(., q=4, na.rm = TRUE, .names = "cut_{col}"))
这给我带来了错误:“x 不能组合year
和country
。错误发生在第一组:年 = 1800。
数据集如下所示:
country <- c("GER", "ITA", "FRA")
year <- c("1800", "1801", "1802")
var3 <- c(1L, 2L, 3L)
var4 <- c(3L, 4L, 5L)
var5 <- c(6L, 7L, NA)
var6 <- c(8L, 9L, 10)
df <- data.frame(country, year, var3, var4, var5, var6)
虽然我应该说,我尝试使用 reprex 时遇到了一个不同的错误:“x non-numeric argument to binary operator”所以我猜变量类型不同,我会尝试找到一种方法来准确复制我的错误。