%in%
überprüft, ob der frühere Element eines der Elemente in der letzteren übereinstimmt. In diesem Fall hat x
nur das Element"hahahaha <sentiment>too much</sentiment> <feature>doge</feature>."
, nicht "<sentiment>"
, also "<sentiment>" %in% x
gibt FALSE
zurück. Zum Beispiel gibt folgende Formel TRUE
:
y = c(x, "<sentiment>")
# > y
# [1] "hahahaha <sentiment>too much</sentiment> <feature>doge</feature>."
# [2] "<sentiment>"
"<sentiment>" %in% y
# [1] TRUE
Wenn Sie, ob "<sentiment>"
überprüfen wollen, ist ein Teilzeichenfolge von x
verwenden grepl
:
grepl("<sentiment>", x, fixed = TRUE)
# [1] TRUE
oder verwenden str_detect
von stringr
:
stringr::str_detect(x, fixed("<sentiment>"))
# [1] TRUE
'% in%' entspricht R-Objekten, nicht Wörtern innerhalb einer Zeichenfolge. Vielleicht willst du 'grepl'? – Gregor