【发布时间】:2020-10-25 22:48:26
【问题描述】:
我想为子集参数使用一个变量,以便将其放入函数中
formula <- paste0(response_name,
" ~ .")
if (subset_filter != ""){
subset_filter <- "G3 < 10"
model <-
lm(as.formula(formula),
subset = subset_filter,
data = train_dataset)
} else {
model <-
lm(as.formula(formula),
data = train_dataset)
}
我的数据集是这个 -
student_performance <-
read_csv("https://raw.githubusercontent.com/UBC-MDS/ellognea-smwatts-student-performance/master/data/student-math-perf.csv") %>%
as_tibble()
我的响应变量是 G3,我用这段代码拆分集合
split_sets <- function(dataset,
response_name,
output_set_type){
set.seed(1)
training.samples <- createDataPartition(as_vector(dataset[response_name]),
p = 0.8,
list = F)
train.data <- suppressWarnings(dataset[training.samples, ])
test.data <- suppressWarnings(dataset[-training.samples, ])
l <- list()
l[["train.data"]] <-
train.data
l[["test.data"]] <-
test.data
ifelse(output_set_type == "train",
return(as_tibble(l$train.data)),
return(as_tibble(l$test.data)))
}
我想这样做,以便我可以将值提交到子集过滤器参数中,然后使用它们
【问题讨论】:
标签: r