筛选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
很可能你需要的是
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