R 为什么函数不创建新的数据集?
我试图通过使用函数对代码进行分块来清理一些数据 我对以下代码没有问题R 为什么函数不创建新的数据集?,r,dataframe,R,Dataframe,我试图通过使用函数对代码进行分块来清理一些数据 我对以下代码没有问题 dat <- read_dta('file.dta') dat <- mutate_at(dat, vars(a,b,c,...,z), list(~ ifelse(. == 9 | . == 99 | . == 999, NA, .))) dat您的函数无法就地修改对象。这就是R的工作原理。你需要这样的东西: dat <- read_dta('file.dta') f1 <- function(
dat <- read_dta('file.dta')
dat <- mutate_at(dat, vars(a,b,c,...,z), list(~ ifelse(. == 9 | . == 99 | . == 999, NA, .)))
dat您的函数无法就地修改对象。这就是R的工作原理。你需要这样的东西:
dat <- read_dta('file.dta')
f1 <- function(x){
mutate_at(x, vars(a,b,c,...,z), list(~ ifelse(. == 9 | . == 99 | . == 999, NA, .)))}
dat <- f1(dat)
dat
dat <- read_dta('file.dta')
f1 <- function(x){
mutate_at(x, vars(a,b,c,...,z), list(~ ifelse(. == 9 | . == 99 | . == 999, NA, .)))}
dat <- f1(dat)