首页 > 解决方案 > 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 中是什么意思?

标签: rvectorsyntaxbrackets

解决方案


  • fitted(model)显然是一个向量列表。
  • fitted(model)[[a]]是这个列表的第一个元素,它是一个向量
  • fitted(model)[[a]][1:nrow(data)]nrow(data)这个向量的第一个元素
  • nrow(data)是数据中的行数,data而是数据框或矩阵。

推荐阅读