9、R 在日常生活中的应用

R 在日常生活中的应用

1. 引言

数据的处理、排序和展示对于专业工作至关重要。虽然 Excel 能手可以通过点击操作处理数据,但这耗时且不易让新人上手。而使用 R 语言,我们可以通过脚本按照自己的需求处理和报告数据。接下来,我们将探讨数据格式化、操作、排序、过滤以及自定义函数等内容。

2. 数据格式化

有时候数据的格式并不便于使用,可能是从网络抓取的数据,或者有人添加了额外信息使其“更美观”,导致数字无法被正确识别为数字,信息顺序也可能与我们的需求不符。此外,我们可能还需要对数据进行精简、排序和过滤。

2.1 字符串操作

当我们将数据导入 R 时,常常会包含一些不需要的“额外”部分,如空格、文本或符号。例如,在价格后面添加“USD”或前面添加“$”,虽然视觉上有帮助,但 R 无法按我们期望的方式对这些数字进行求和。以下是示例代码:

x <- c("14.95 USD","25.62 USD","35.50 USD");  
y <- c("14.95","25.62","35.50");
sum(as.numeric(y))
sum(as.numeric(x))

第一个求和操作能正常工作,因为 y 变量中的元素能被 R 轻松识别为数字。而 x 变量中的元素末尾都有“USD”,我们可以使用 substr() 函数去除这些字符。 substr(x,1,5) 表示从每个元素的第一个位置开始读取,直到

相关推荐

MySQL 9 和新VECTOR数据类型:它是什么以及如何使用它 深入研究 MySQL 9 的新 VECTOR 数据类型,用于语义搜索、AI 应用程序和高维数据。

VECTOR(768) FLOAT定义一个包含 768 个浮点值的固定长度数组。目前仅FLOAT支持。一列中的所有向量必须具有相同的维度。

iCloudEnd的博客 292

解构未来:DeekSeek-R1 本地部署及前沿应用探索

随着人工智能和机器学习技术的飞速发展,越来越多的智能应用开始渗透到我们的日常生活中。DeekSeek-R1作为最新一代的分布式深度搜索引擎,凭借其高效的数据处理能力和强大的自然语言理解能力,在行业中引起了广泛关注。本文将为读者提供一份简洁的DeekSeek-R1本地部署指南,并探讨其在前沿科技领域的潜在应用,特别是在数据挖掘、自动化学习以及大数据处理中的巨大潜力。

s13166803785的博客 257

9、计算智能在复杂网络结构分析中的应用

本文探讨了计算智能方法在复杂网络结构分析中的广泛应用,包括社区检测、结构平衡、网络鲁棒性增强、影响力最大化、推荐系统和生物网络对齐等多个核心问题。重点介绍了进化算法、粒子群优化等计算智能技术如何高效解决这些问题,并分析了其在加权、有向和动态网络环境下的适应性和优化模型。文章还展望了未来研究方向,如大规模稀疏网络的社区检测、鲁棒网络的构建以及结合网络知识的计算智能算法设计,展示了计算智能在复杂系统分析中的强大潜力和广阔前景。

b9c0d的博客 57

掌握R语言:知识体系与数学应用

本文探讨了R语言的包开发、虚拟机技术、第三方包以及数学基础对R语言掌握的重要性。文中强调了R语言在各种领域的应用潜力,包括但不限于金融、数据挖掘、互联网等。同时,文章也提出了学习R语言的有效方法,包括阅读相关书籍和参与社区活动。作者还分享了如何使用R进行数学计算,包括基础算术运算、逻辑运算、数组操作等。

weixin_34471637的博客 642

Python + Google AI 自动修复 Sonar Bug 实践

在工作中总会遇到种种不期而至的需求,比如前段时间突然要修复所有 Sonar Bug,涉及各种琐碎的代码风格问题,包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了,Sonar 上的问题层出不穷,各种问题已经累积到了上万个,手动修复不但费时费力,而且过程异常枯燥。

子洋 Blog 2414

COMSOL中的动网格

首先我们先了解几个概念 (1)网格重划分(remesh):就是在某些特定的区域进行网格的重新划分,在Maxwell软件中的直线运动区域,当运动物体运动后,这个区域进行重新划分。 (2)morph:网格不重新划分,小范围的进行网格变形,针对运动物体运动位移较小,对变形区域不进行重划分,能够提高效率。 (3)网格滑移(sliding):针对圆形运动区域,运动与非运动区域进行网格滑移,当然边界上两侧网格不共节点,该方法不需要网格重新划分,大部分软件针对圆形运动区域采用该方法,比如maxwell的band,b

midiio的博客 7868

从零开始:用AutoLisp为AutoCAD定制专属工具栏(2023最新版)

本文详细介绍了如何利用AutoLisp语言为AutoCAD定制专属工具栏,以提升绘图效率。内容涵盖从环境配置、AutoLisp基础语法到实战开发的全过程,指导用户编写自动化脚本、封装功能函数,并最终通过CUI编辑器创建和部署个性化工具栏按钮,是2023年CAD用户实现工作流自动化与个性化的实用指南。

4k5l6j7h8的博客 299

使用Docker搭建MaxKB智能体平台

【代码】使用Docker搭建MaxKB智能体平台。

janthinasnail的博客 708

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 502

基于 ESP32 的智能药盒提醒装置设计与实现

本装置基于 ESP32 实现了智能药盒的核心功能,硬件选型兼顾成本与实用性,软件设计模块化、易拓展。后续可通过 ESP32 的 WiFi 模块接入物联网平台(如阿里云、OneNet),实现远程设置提醒、服药状态反馈等功能,进一步提升智能化水平。该装置能有效解决老人忘服药问题,具有较高的实用价值与推广潜力。

weixin_42300449的博客 1042

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 2、计算机辅助创新:从问题解决到创新预测
下一篇: 22、Google 表格高级使用技巧全解析
生活碎片
博客等级 码龄2年 51粉丝 1780原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值