dplyr是一个用于数据处理和转换的R语言包,而mutate_at是dplyr包中的一个函数,用于对指定的列进行变换操作。在dplyr版本>= 0.7中,当使用mutate_at函数时,可能会出现"Variable context not set"错误。
这个错误通常是由于在使用mutate_at函数时没有正确设置变量上下文所导致的。为了解决这个问题,可以按照以下步骤进行操作:
packageVersion("dplyr")
library(dplyr)
df <- df %>%
select(column1, column2) %>%
mutate_at(vars(column1, column2), your_transformation_function)
在上面的代码中,your_transformation_function是你自定义的变换函数,用于对选定的列进行变换操作。
df <- df %>%
mutate_at(vars(everything()), your_transformation_function)
在上面的代码中,your_transformation_function是你自定义的变换函数,用于对所有列进行变换操作。
总结起来,要解决"Variable context not set"错误,你需要确保使用了正确的dplyr版本,并正确设置了变量上下文,即使用select函数选择要进行变换的列。然后,你可以使用mutate_at函数对选定的列进行变换操作。
领取专属 10元无门槛券
手把手带您无忧上云