r - R 编程:“[[k]][1:nrow(my_data)]”在我的建模函数中做了什么?寻找对 R 代码的更多理解
问题描述
我正在使用 R 编程语言运行分类模型。我对 ** ** 之间的以下代码的含义感到困惑:
> for (a in 1:aparm){
+ predict<- round(fitted(model)**[[a]][1:nrow(data)]**)
+
+ print (predict)
+ hello[a]<- sum(predict == my_data[,44]) / nrow(data)
+ }
具体来说:[[a]][1:nrow(data)]
在我的职能范围内正在做什么。代码中的 [[]] 在 R 中是什么意思?
解决方案
fitted(model)
显然是一个向量列表。fitted(model)[[a]]
是这个列表的第一个元素,它是一个向量fitted(model)[[a]][1:nrow(data)]
是nrow(data)
这个向量的第一个元素nrow(data)
是数据中的行数,data
而是数据框或矩阵。
推荐阅读
- swift - Swift UrlSession SSL CLIENT CERTIFICATE 在 1-2 天后停止工作
- reactjs - 如何从使用状态或其他钩子 React JS 中仅获取一个设置状态函数,
- azure - Azure DevOps 工件目录问题
- python - 向现有的 .CSV/Parquet 文件添加新列,而不先加载整个文件并重新保存?
- julia - 使用多行 LaTeXString 注释 Julia 图
- apache - htaccess - js 和 css 用于缓存但不适用于 webp
- javascript - 执行嵌入命令时出错 discord js
- api - NPM 包 API:如何使用“@”查询包?
- python - 即使我是从 geeksforgeeks 关注的,为什么我的 opencv 错误
- php - 验证:存在两列相同的请求