Вот мой сценарий:Ошибка в R grepl?
a<-list("abcd")
b<-list("abcd_efgh")
c<-"abcd"
d<-"abcd_efgh"
if(grepl(a,b,fixed=TRUE))
{
print("bug?")
}
if(grepl(c,d,fixed=TRUE))
{
print("bug?")
}
И мой выход:
> source('~/.active-rstudio-document')
[1] "bug?"
[1] "bug?"
Поскольку я обеспечил 'фиксированный = TRUE', я запутался, что я пропускаю. Это ошибка в grepl-людях?
Почему вы думаете, что это ошибка? Это ожидаемое поведение. –
Я уверен, что это ожидаемое поведение. в вашем первом сравнении вы ищете '' abcd '' в '' abcd_efgh''. Вы считали, что выполняете 'grepl (b, a, fixed = TRUE)'? – Benjamin
Это нормальное поведение. Посмотрите на '? Grepl'. – Jaap