筛选R数据帧中的奇怪行号

筛选R数据帧中的奇怪行号,r,dataframe,R,Dataframe,我有一个数据帧,它有一个字段isEOD。我每天都有rbind数据帧,每个每日数据帧的最后一行isood设置为1 但是,我得到以下输出: > head( data [ data$isEOD, c('date','isEOD') ] ) date isEOD 208 20190226 0 208.1 20190226 0 208.2 20190226 0 208.3 20190226 0

我有一个数据帧,它有一个字段
isEOD
。我每天都有
rbind
数据帧,每个每日数据帧的最后一行
isood
设置为1

但是,我得到以下输出:

    > head( data [ data$isEOD, c('date','isEOD') ] )
              date isEOD
    208   20190226     0
    208.1 20190226     0
    208.2 20190226     0
    208.3 20190226     0
    208.4 20190226     0
    208.5 20190226     0
  • 为什么排号是208.X
  • 当我在isEOD上进行筛选时,为什么在返回的行上是0

  • 很可能你需要的是

    data[data$isEOD == 1, c('date','isEOD')] 
    
    为了理解这里发生的事情,考虑这个可重复的例子

    df <- data.frame(a = c(1, 0, 1, 1, 0), b = 1:5, c = 2:6)
    df[df$a, c("b", "c")]
    
    #    b c
    #1   1 2
    #1.1 1 2
    #1.2 1 2
    

    您将获得预期的输出

    行名称是您的子集设置的结果。用
    iris
    ,也就是
    头(iris[iris$Species,c('Petal.Length','Species'))
    …不确定你想在这里做什么。现在返回行上的0…不知道。我需要看看你遵循的流程。另外,请编辑以包括可复制的示例和您的预期结果output@Sotos谢谢我将命令修改为
    >head(data[data$isEOD==1,c('date','isEOD'))
    ,现在它可以正常工作了!
    df[df$a == 1, c("b", "c")]
    
    #  b c
    #1 1 2
    #3 3 4
    #4 4 5