在R

时间:2018-11-29 15:27:44

标签: r vector

我想选择与第三列(例如alpha)上的某个值匹配的数据帧(此处称为set)中的所有值。当我直接输入值时,我想选择(0.85)我的代码有效。但是,当我想使用包含该值的向量(向量阈值)指向该值时,代码无法识别向量所指向的值,并返回一个空的数据帧。

thresholds=seq(0.15, 1.5 , by=0.05)
set[which(set$alpha==thresholds[15]),]

[1] class      prediction alpha     
<0 rows> (or 0-length row.names)

thresholds[15]
[1] 0.85

set[which(set$alpha==0.85),]

     class prediction alpha
910      1       0.11  0.85
911      1       0.12  0.85
912      1       0.10  0.85
913      1       0.12  0.85
914      1       0.12  0.85
915      1       0.05  0.85
916      1       0.11  0.85
917      1       0.09  0.85
918      1       0.20  0.85
919      1       0.11  0.85
920      1       0.13  0.85
921      1       0.13  0.85

这是我正在使用的数据集: https://pastebin.com/9YPstW9w

这是我的加载方式:

set = read.table("values.for.auc.txt", header = TRUE)

0 个答案:

没有答案