【问题标题】:Splitting Words in R在 R 中拆分单词
【发布时间】:2015-09-17 22:04:50
【问题描述】:

我有一个文本文件,其中包含不应该连接的单词。以下是文本文件的示例:

江南 S. 在 Yelp 上对 JOEY Eaton 中心 - 多伦多 (4/5) 的评论。 JOEY Eaton Centre 86 条点评 评分详情体育酒吧 1 Dundas St W Toronto;ON M5G 1Z3 社区:市中心 (647) 352-5639 http://www.joeyrestaurants.com AddPhotos 营业时间:周一至周日上午 11 点至凌晨 2 点适合儿童:不接受信用卡:是街头服饰:休闲 适合团体:是 价格范围:$ 需要预订:是 送货:否 外卖:是服务员服务:是 户外座位:是 Wi-Fi:免费 适合:晚餐 酒精:全酒吧 噪音水平:平均 环境:时尚有电视:是 迎合:否 首先评论 Karen G. 编辑业务信息 发送给朋友书签 写评论 JOEY Eaton Center 的 86 条评论 评论匹配:搜索评论 ReviewHighlights ...我必须得到杀手 Ahi 金枪鱼炸玉米饼 - 用很少见... 在 3 条评论中尝试龙虾馄饨或龙虾烤奶酪。在 8 条评论中...点了孟买黄油鸡 - 配上烤面包... 在 7 条评论中加载中... 排序方式: Yelp 排序 |日期 |评级 |精英| Facebook Friends' Facebook Friends FromReviewers 您正在关注您朋友的评论 86 条英文评论 Catherine J. Elite'12 的评论 11 位朋友 26 条评论 Catherine J. Markham; ON 11/21/2012 一个仓库大小的酒吧和一个匹配的阵容;但是跳过乔伊的欢迎垫,你会很好地了解这座城市。享受这个联合有几个原因:1)大小。它很大。

使用 R 清理此文本和不正确连接的单词的有效方法是什么?

谢谢,

布奇

【问题讨论】:

  • 我已经尝试使用 tmt 包的 splitWords() 函数,但是对于这样的长字符串需要很长时间,因为它需要检查每个可能的拆分。

标签: r text split words mining


【解决方案1】:

如果问题是两个不正确连接的单词包含一个小写的第一个单词和一个大写的第二个单词,那么如果您的文本是txt,这将起作用:

gsub("([a-z])([A-Z])", "\\1 \\2", txt)

例如

> txt <- "FriendBookmark Write a Review 86 reviews for JOEY Eaton Centre Reviews Matching: Search Reviews ReviewHighlights"
> gsub("([a-z])([A-Z])", "\\1 \\2", txt)
[1] "Friend Bookmark Write a Review 86 reviews for JOEY Eaton Centre Reviews Matching: Search Reviews Review Highlights"

不幸的是,解析未连接为“camelCase”的单词的方法更难。因此,例如,分离“耦合原因”将需要对文本进行标记并对部分单词执行字典搜索,即使这样也不是决定性的。你如何解析“theresits”——“theresits”或“the resits”?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2020-02-14
    • 1970-01-01
    • 2019-03-20
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多