R несоответствие с каким?

Я пытаюсь установить подмножество объекта ffdf путем выборочной индексации его первого столбца и натолкнулся на следующий парадокс (несоответствие?):

# create an ffdf object:
> df_ff=as.ffdf(data.frame( names=c('B','A','B','A','A' ),numbers=1:5))

# 1) Works NOT:
> ffwhich(df_ff[[1]], df_ff[[1]] == 'B')
Error in which(eval(e, nl, envir)) : argument to 'which' is not logical

# 2) Works:
> x = df_ff[[1]]
> ffwhich(x, x == 'B')
ff (open) integer length=2 (2)
[1] [2] 
 1   3 

# 3) As an aside, this also works:
> ffwhich(df_ff, df_ff[[1]] == 'B')
ff (open) integer length=2 (2)
[1] [2] 
 1   3 

В чем разница между шагами 1) и 2), которые были бы идентичны для плунжера R-объекта?

0 ответов

Другие вопросы по тегам