下标超出R中哪个语句的界限

时间:2013-10-28 03:21:54

标签: r

我的数据如下:

> head(newdata)
          zero       one real
601 0.01273885 0.9872611    1
602 0.01273885 0.3242234    1

我想选择一个大于.5

的记录

当我尝试这个时,我得到“下标超出范围”。为什么我收到此错误?如何执行此选择?

  

newDataGoodPredict< - newdata [which(one> 0.5),]   newdata中的错误[(一个> 0.5),]:下标超出范围

1 个答案:

答案 0 :(得分:0)

使用:

 # for matricies (or data.frames)
 newdata[newdata[, "one"] > 0.5, ]

 # for data.frame
 newdata[newdata$one > 0.5, ] 

请注意,您不需要which


您的statmenet正在访问的环境中可能有一个名为one的变量。该错误告诉您,您尝试使用无效值

索引newdata