【发布时间】:2019-11-19 23:15:45
【问题描述】:
我有一些数据,我正在尝试使用 mutate_at 根据它们的列名来改变一些列。
但是我不断收到以下错误:
Error: No tidyselect variables were registered
如何将一些变量粘贴到mutate_at?
图书馆:
library(dplyr)
library(tidyr)
代码:
vars_to_match <- c("Petal.Length_virginica", "Sepal.Length_virginica", "Sepal.Width_setosa")
my_Data %>%
mutate_at(
.var = matches(paste(vars_to_match, collapse = "|")),
.funs = c("Scale_Me")
)
数据:
data(iris)
my_Data <- iris %>%
mutate(row = row_number()) %>%
pivot_wider(names_from = Species, values_from = Sepal.Length:Petal.Width)
功能:
Scale_Me <- function(x){
(x - mean(x, na.rm = TRUE)) / sd(x, na.rm = TRUE) # Standard Normal Distribution Function
}
【问题讨论】: