以下命令中[[1]]的功能是什么?
训练< - createDataPartition(数据集$ Class,p = .8)[[1]]
Train1< - dataset [Train,]
答案 0 :(得分:1)
经过大量尝试后找到答案...发布它可能对其他人有用
答案: 默认情况下,creatDataPartition返回LIST数据类型。我们希望Train存储行号或整数数据......这就是为什么我们必须放[[1]] ...因为[[1]],Train只有整数数据。因此,下一个语句Train1< - dataset works ...
而不是这样做我们也可以将语句1修改为Train< - createDataPartition(数据集$ Class,p = .8,list = FALSE),第二个语句将起作用...
要了解[]和[[]]之间的区别,可以运行observecode
j< -list(na =“J”,重量= 55000)
类(j [1])
[1]“list”
类(j [[1]])
[1]“character”
类(j [1:2])
[1]“list”
类(j [[1:2]])
j [[1:2]]:下标超出范围
时出错