我发现这across()
对于在多个列上重复操作非常有用。但是,我仍然没有完全理解如何为操作选择特定的列。
假设我想将一个函数应用于除和mtcars
之外的所有列。 gear
carb
我尝试了类似的东西
# Function to use over columns
demean <- function(x) {
x - mean(x, na.rm = TRUE)
}
# Use function on all but columns gear and carb
mtcars %>% mutate(across(.cols = select(.,-gear,-carb), demean))
但是,这会引发错误
Error: Problem with `mutate()` input `..1`.
x Must subset columns with a valid subscript vector.
x Subscript has the wrong type `data.frame<
取消选择某些列的正确方法是什么across
?