r - R - 在模型中选择多个变量的优雅方式,如 rpart 或 train
问题描述
我想使用大约 50 个变量列作为我的模型的因素,并尝试找出一种优雅的方式,而不是使用所有变量的长列表。
rpart(output_variable ~ Variable1 + Variable2 + Variable3 + Variable4, data=Train_Set, method="class")
我试试
rpart(output_variable ~ dataset[,12:50], data=Train_Set, method="class")
但这只会带来“无效类型(列表)
知道如何优雅地选择多个变量或保存它们以在公式中引用它们吗?
解决方案
使用reformulate
它从字符向量创建公式。
rpart(reformulate(names(Train_Set)[12:50], output_variable),
data=Train_Set, method="class")
例如,这就是reformulate
给与mtcars
reformulate(names(mtcars)[3:7], "cyl")
#cyl ~ disp + hp + drat + wt + qsec
推荐阅读
- javascript - 下载文件多次执行的功能
- angular - 以角度计算并显示在第三列(同一行)中的两个不同列的输入值的总和
- php - cPanel 中的密码重置在 localhost 中无法正常工作
- c# - Unity XML 获取从 xml 列表到 c# 列表的列表值
- grafana - Grafana重复行,在另一个变量中查找文本值
- java - exec jar文件(qt QProcess)时如何打开cmd
- java - 获取字段最大长度
- python - 导入不和谐缩进错误:意外缩进
- javascript - “Error: Nock: No match for request” 如何快速理解不匹配的内容?
- python - 这个程序有什么问题(输出)(如果 elif)(isdigit)