【发布时间】:2017-04-02 08:02:05
【问题描述】:
我在 R 中有一个数据框,其中一列包含韩语地址。我需要提取其中一个词(一个以동结尾的词),如果它在那里(它可能丢失)并创建一个名为“dong”的新列,它将包含这个词。所以我的数据显示在“地址”列中,所需的输出显示在下面的“dong”列中。
address <- c("대전광역시 서구 탄방동 홈플러스","대전광역시 동구 효동 주민센터","대전광역시 대덕구 오정동 한남마트","대전광역시 동구 자양동 87-3번지 성동경로당","대전광역시 유성구 용계로 128")
dong <- c("탄방동","효동","오정동","자양동",NA)
data <- data.frame(address,dong, stringsAsFactors = FALSE)
我尝试过使用 grep,但它并没有完全满足我的需求。
grep(".+동\\s",data$address,value=T)
我认为我有 2 个问题:1) 我不确定如何编写正确的正则表达式来识别我需要的单词,以及 2) 我不确定为什么 grep 返回整个字符串而不是单词。我将不胜感激任何建议。
【问题讨论】:
-
您不需要额外的库,请参阅this demo。此外,将整个单词与单词边界匹配,而不是与空格匹配。
标签: r regex korean-nlp