使用R语言提取新闻文章中的有效文本

使用r语言提取新闻文章中的有效文本

本文介绍如何使用R语言从网页中提取有效的新闻文章文本。通过结合`htm2txt`、`quanteda`和`qdapDictionaries`等包,我们可以去除HTML标签、标点符号和数字,并筛选出存在于常用英语词典中的词汇,从而获得更干净、更具可读性的文本内容。

从网页抓取文本数据是数据分析和自然语言处理的常见任务。然而,直接从HTML页面提取的文本通常包含大量的噪声,例如HTML标签、导航链接、广告以及其他非文章内容的文本。为了获得更干净、更易于分析的文本,我们需要对提取的文本进行清洗和过滤。

以下是一个使用R语言提取并清洗网页文本的示例,它结合了多个R包的功能,以实现更精确的文本提取:

步骤 1: 安装和加载必要的R包

首先,确保你已经安装了以下R包。如果未安装,请使用install.packages()函数进行安装。

# 安装必要的R包if(!require(tidyverse)){install.packages("tidyverse")}if(!require(htm2txt)){install.packages("htm2txt")}if(!require(quanteda)){install.packages("quanteda")}if(!require(qdapDictionaries)){install.packages("qdapDictionaries")}# 加载R包library(tidyverse)library(htm2txt)library(quanteda)library(qdapDictionaries)

步骤 2: 提取网页文本

使用htm2txt包中的gettxt()函数从指定的URL提取文本。

url <- 'https://en.wikipedia.org/wiki/Alan_Turing'text <- gettxt(url)

步骤 3: 文本清洗和过滤

这一步是关键,我们将使用quanteda和qdapDictionaries包来清洗和过滤文本。

创建语料库 (Corpus): 将提取的文本转换为quanteda可以处理的语料库对象。

text <- corpus(text)

分词 (Tokenization): 将语料库分割成单独的词语,并移除标点符号和数字。

text <- tokens(text, remove_punct = TRUE, remove_numbers = TRUE)

词汇过滤: 使用qdapDictionaries包中的DICTIONARY数据集,该数据集包含了常用的英语单词。我们只保留出现在该词典中的词语。

data(DICTIONARY)text <- tokens_select(text, DICTIONARY$word)

统计词频: 将清洗后的文本转换为数据框,并统计每个单词的出现频率。

text %  group_by(text1 = tolower(text)) %>%  table() %>% as.data.frame() %>%  rename(word = text1) %>%  rename(frequency = Freq)

步骤 4: 查看结果

查看清洗和过滤后的文本数据。

head(text)

这段代码将显示词频最高的前几个单词,这些单词应该是文章中的有效文本。

注意事项和总结

依赖于词典: 这种方法依赖于qdapDictionaries提供的词典。如果文章中包含不在词典中的专业术语或生僻词汇,它们将被过滤掉。可以考虑自定义词典,以包含这些特定领域的词汇。网页结构差异: 虽然这种方法在很多情况下有效,但不同的网站结构可能导致提取的文本包含一些噪音。针对特定的网站,可能需要进行定制化的处理。停用词移除: 可以考虑移除常见的停用词(例如 “the”, “a”, “is” 等),以进一步提高文本质量。quanteda包提供了停用词列表,可以使用tokens_remove()函数移除停用词。进一步处理: 提取的文本还可以进行词干提取(stemming)或词形还原(lemmatization)等进一步处理,以提高后续分析的准确性。

总而言之,使用R语言结合htm2txt、quanteda和qdapDictionaries等包,可以有效地从网页中提取并清洗文本数据。通过调整代码中的参数和方法,可以针对不同的网页结构和分析需求进行优化。

以上就是使用R语言提取新闻文章中的有效文本的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1590730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
html页面缓存如何自动清理_html页面缓存自动清理的简单步骤
上一篇 2025年12月23日 06:13:58
如何使用JS在现有HTML中插入新元素_JS在现有HTML中插入新元素教程
下一篇 2025年12月23日 06:14:05

相关推荐

  • Word怎么插入当前文件路径到页脚_Word页眉页脚插入动态文件路径

    首先通过页眉页脚插入FILENAME域并添加p开关,可动态显示Word文档的完整路径;其次使用Ctrl+F9快捷键输入域代码“FILENAME p”并刷新,快速实现路径展示;最后可调整字体、字号及格式优化显示效果,确保路径信息清晰且排版美观。 如果您希望在Word文档中显示当前文件的完整路径,以便于…

    2026年8月29日
    200
  • 橙光阅读器怎么更新到最新版本_橙光阅读器版本升级操作

    首先通过应用商店手动更新橙光阅读器,若无更新则访问官网下载最新安装包并允许第三方安装,最后可开启应用商店自动更新功能以保持版本最新。 如果您在使用橙光阅读器时遇到功能异常、加载缓慢或无法进入某些互动故事的情况,可能是由于当前版本过旧导致与新作品不兼容。以下是将橙光阅读器更新至最新版本的具体操作方法:…

    2026年8月29日
    000
  • 天猫店铺首页装修步骤是什么?天猫店铺首页装修教程

    提升天猫店铺形象需从首页装修入手,首先进入商家后台选择PC端首页装修,接着选用匹配类目的模板快速美化页面,有设计能力者可自定义全屏海报并嵌入热区代码,随后添加轮播图、商品推荐、店招等核心模块优化信息布局,最后切换至手机端调整排版与组件确保移动端体验流畅。 如果您希望提升天猫店铺的专业形象和用户体验,…

    2026年8月29日
    100
  • win8的windows defender怎么关闭_win8关闭Windows Defender的方法

    1、通过组策略编辑器可关闭Windows Defender,适用于专业版和企业版;2、家庭版用户可通过修改注册表禁用;3、临时关闭可取消实时保护选项。 如果您尝试在Windows 8系统中关闭Windows Defender,以避免其与第三方安全软件冲突或进行特定的系统维护,则可以按照以下方法操作。…

    2026年8月29日
    100
  • 双11用京东plus买平板会便宜吗?京东双十一买平板优惠大吗

    京东双11买平板可叠加PLUS大额券、满300减50、政府补贴及神券,PLUS会员享专属优惠与返京豆,非会员可开通享多重返利。 如果您计划在双11期间通过京东购买平板电脑,发现价格较高或优惠不明显,可能是未充分利用会员权益和叠加券。以下是获取最大折扣的操作方法。 本文运行环境:iPad Pro 20…

    2026年8月29日
    200
  • 手机淘宝怎么购买机票?在淘宝怎么买机票

    1、打开手机淘宝登录后点击“机票”入口;2、填写出发地、目的地和日期,注意核对机场代码;3、浏览航班信息,比较价格与服务后选择合适班次;4、准确输入乘客身份证号与联系方式,可选优惠券;5、支付后在“我的订单”查看出票状态。 如果您想通过手机淘宝预订机票,但不清楚具体操作流程,可能会错过优惠或导致信息…

    2026年8月29日
    000
  • 小红书流量发视频时间?小红书发布视频时间

    随着短视频平台的兴起,越来越多的人开始在小红书上分享自己的生活、美妆、穿搭等内容。如何让自己的视频获得更多的流量和关注呢?今天,我们就来聊聊小红书流量发视频的最佳时间。 一、小红书用户活跃时间表 为了更好地掌握小红书流量发视频时间,我们首先需要了解小红书用户的活跃时间。以下是一份根据大数据分析得出的…

    2026年8月29日
    200
  • win11安卓子系统怎么开启_WSA安卓子系统安装与启用指南

    首先启用Hyper-V和虚拟机平台,通过微软商店或离线包安装WSA,再开启开发者模式并使用ADB连接,即可在Windows 11上运行安卓应用。 如果您希望在Windows 11上运行安卓应用,但发现系统中未启用相关功能,则可能是由于安卓子系统(WSA)尚未正确安装或配置。以下是完成此操作的具体步骤…

    2026年8月29日
    100
  • 支付宝第三方 app 解除授权在哪里

    在日常使用支付宝时,我们可能因各种需求需要取消对某些第三方应用的授权。那么,支付宝如何解除对第三方 app 的授权呢?下面将为你详细说明具体操作步骤。 手机端操作流程 启动支付宝 App,并登录你的个人账户。 进入首页后,点击底部导航栏中的“我的”选项。 在“我的”页面右上角,找到并点击齿轮形状的“…

    2026年8月29日
    100
  • win11怎么关闭SmartScreen筛选器_Win11禁用SmartScreen筛选器的方法

    可通过Windows安全中心、注册表编辑器或组策略编辑器禁用SmartScreen以运行被阻止的应用程序。首先在设置中进入隐私和安全性,选择Windows安全中心,关闭应用和浏览器控制中的基于声誉的保护;若无效,可使用注册表编辑器在HKEY_LOCAL_MACHINESOFTWAREPolicies…

    2026年8月29日
    100
  • Word表格怎么跨页显示时保持边框完整_Word表格属性设置跨页断行

    首先启用允许跨页断行并检查段落设置,再手动插入分页符与统一边框样式,可解决Word表格跨页边框断裂问题。具体操作为:1. 在表格属性中勾选允许跨页断行;2. 确保段落未启用段中不分页;3. 必要时按Ctrl+Enter插入分页符;4. 全选表格重新应用所有边框以保持样式一致。 如果您在使用Word编…

    2026年8月29日
    100
  • 抖音禁言无期限怎么办?抖音禁言无期限怎么办解除

    在抖音这个充满活力的社交平台上,许多用户都在用心创作内容、分享生活,但有时却因操作不当或触碰规则而遭遇账号被禁言的困扰。尤其是面对“无期限禁言”这种情况,很多人会感到无助和焦虑:抖音禁言无期限怎么办?别慌,本文将为你详细解析应对策略,助你找到出路! 一、先查清禁言原因 任何处罚都不是空穴来风,抖音的…

    2026年8月29日
    000
  • 铁路12306APP如何通过申请办理团体票_团体票申请流程与注意事项

    学生和务工人员可通过12306 APP在开车前第17天预约团体票,每单最多9人,系统于第16天配票并需当日23:00前支付;旅行社须先完成资质审核,通过旅团网站提交需求,在规定时间内确认支付并最晚于开车前5天录入旅客实名信息,所有流程均需严格遵守时间节点,否则订单失效。 铁路12306 APP目前不…

    2026年8月29日
    100
  • 京东白条的分期付款可以用吗?京东白条的分期付款可以用吗安全吗

    京东白条分期是否可用需先确认账户是否开通该功能,再检查交易场景是否支持;其安全性由加密传输、实名验证、安全锁及异常赔付等机制保障。 如果您在京东购物时考虑使用白条进行分期付款,但对它的可用性和安全性存在疑问,这通常是因为需要确认账户状态、支付场景限制以及资金安全机制。以下是关于京东白条分期付款是否可…

    2026年8月29日
    100
  • 智能助手怎么处理多模态任务_AI理解图片语音和文本方法

    多模态智能助手通过多模态嵌入、注意力机制、Transformer架构和对比学习等技术,将图像、语音和文本统一表示并关联,实现跨模态理解与响应;实际应用中面临数据稀疏性、模态不对齐、异构性和计算复杂度等挑战;性能评估需结合单模态指标、跨模态指标、用户满意度及对抗性测试综合判断。 ☞☞☞AI 智能聊天,…

    2026年8月29日
    000
  • Soul视频通话卡顿怎么解决_Soul视频通话卡顿处理

    网络不稳定是Soul视频通话卡顿主因,应切换至稳定Wi-Fi或5G、重启网络设备并开启低延迟模式;2. 调整Soul设置为标清画质、关闭美颜特效并确认权限;3. 关闭后台应用、重启设备并确保存储充足;4. 更新Soul应用及iOS系统至最新版本以优化性能。 如果您在使用Soul进行视频通话时遇到卡顿…

    2026年8月29日
    100
  • 京东外卖店铺收藏在哪里看?京东外卖店铺装修图片

    首先打开京东App,进入“我的”页面点击“商品收藏”,选择“店铺”标签即可查看所有收藏的店铺;在顶部搜索框输入关键词可快速查找目标店铺;向左滑动店铺条目或长按进入多选模式,可取消或批量删除收藏,便于管理。 如果您在京东外卖中收藏了店铺,但不确定如何查看这些收藏的店铺信息,可以通过以下方法进行查找和管…

    2026年8月29日
    200
  • 天猫怎么看信誉度?天猫怎么看信誉度等级

    可通过查看店铺动态评分、商品评价及店铺星级判断天猫卖家可靠性。首先查看“描述相符”“服务态度”“物流服务”三项评分,高于行业均值为佳;其次浏览商品评价区,重点关注中差评内容及卖家回复情况,判断售后服务态度;最后留意店铺名称旁的星级标识,优先选择四星及以上店铺,综合三项指标可有效评估卖家信誉水平。 如…

    2026年8月29日
    000
  • 番茄小说怎么备份书架数据_番茄小说备份书架数据操作指南

    1、通过账号同步功能可实现书架数据自动备份,登录同一账号即可在多设备间同步;2、手动导出书架清单至文档并保存至云盘,便于记录与分享阅读内容;3、截图保存书架页面并整理至相册,结合iCloud同步确保数据不丢失。 如果您希望将番茄小说中的书架内容进行备份,以防止数据丢失或在更换设备时能够快速恢复,可以…

    2026年8月29日
    100
  • 拼多多商家能取消订单吗?拼多多商家能取消退款吗

    答案:拼多多商家取消订单需根据状态选择处理方式。未发货订单可在工作台或APP操作取消;已发货订单须拦截物流并引导买家退款;退款申请不可强制取消,需协商或举证驳回;特殊场景如恶意下单、系统异常等需平台介入。 如果您作为拼多多商家,因库存、物流等原因需要取消已生成的订单或处理买家发起的退款申请,平台允许…

    2026年8月29日
    000

发表回复

登录后才能评论
关注微信