【发布时间】:2019-01-12 21:05:56
【问题描述】:
我尝试使用希腊语的 grep 从数据框中删除字符串。
df <- data.frame(freetext = c("Εδώ και αρκετό καιρό που συνεχίζουν","και τώρα που έγιναν"))
df <- df_text[!grepl("και|που", df),]
错误是
Error in `$<-.data.frame`(`*tmp*`, text, value = character(0)) :
replacement has 0 rows, data has 2
语言有问题吗?
预期的数据框:
df <- data.frame(freetext = c("Εδώ αρκετό καιρό συνεχίζουν","τώρα έγιναν"))
【问题讨论】:
-
您的问题中缺少
df_text,或者应该是df,在这种情况下我实际上没有收到错误。 -
而不是
df_text[!grepl(...)],如果你想反转grep的意义,即找到所有不匹配的行,使用grep(..., invert=T)