首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xj[i]中出错:R中的下标类型'list‘无效

xj[i]中出错:R中的下标类型'list‘无效
EN

Stack Overflow用户
提问于 2019-11-19 01:17:17
回答 1查看 1.5K关注 0票数 0

我正在处理糖尿病数据集。我正在尝试拟合从我之前在训练集上分配的任务中获得的最佳模型,并报告此model.The代码的测试错误如下

代码语言:javascript
复制
library(nclSLR)
library(leaps)
library(glmnet)
data(diabetes)
set.seed(1)
(n = nrow(diabetes))
(p = ncol(diabetes) - 1)

train = diabetes [1:350,]
test = diabetes [351:442,]

grid=10^seq(10,-2,length=100)


best.subset=c("sex", "bmi", "map", "tc", "ldl", "ltg")

diabetes = diabetes[,best.subset]


#Train lm model
lm.mod=lm(sex~., diabetes[train,])

我在最后一行遇到错误。它显示了

代码语言:javascript
复制
Error in xj[i] : invalid subscript type 'list'. 

我已经尝试取消列出(),但仍然不起作用。

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 01:27:42

问题是我们使用i,即行索引作为data.frame。在这里,我们需要已经创建的data.frame的子集,即'train‘

代码语言:javascript
复制
lm.mod=lm(sex~., train)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58919848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档