插入符号createDataPartition函数的方括号

时间:2013-07-02 21:10:05

标签: r-caret

以下命令中[[1]]的功能是什么?

训练< - createDataPartition(数据集$ Class,p = .8)[[1]]

Train1< - dataset [Train,]

1 个答案:

答案 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]]:下标超出范围

时出错