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]]是此列表的第 a 个元素,它是一个向量
  • fitted(model)[[a]][1:nrow(data)]是该向量的第一个nrow(data)元素
  • nrow(data)是数据中的行数,而data是数据帧或矩阵。

最新更新