入门R语言(2):变量、运算符、决策、循环、函数、字符串的基础方法

R语言中间变量操作——循环 R语言中间变量操作,循环以及函数的编写 阅读详情

R语言是一门很适合数据分析、绘图的一门语言,在当今数据分析领域中占据很重要的位置,本文简要介绍了R语言基础内容如变量、运算符、决策等。希望能帮助大家入门,本文参考编程狮网站https://www.w3cschool.cn/r/进行整理,亦可直接进此网站学习。

本文主要参照w3cschool编程狮网站的教程进行学习整理。


变量

R中常用的数据类型一般为Logica(逻辑型)、Numeric(数字型)、Integer(整数型)、Complex(复数型)、Character(字符型)、Raw(原型)。同python一样,R也是一种动态类型语言,即变量本身不含有数据类型属性,将不同数据类型赋值给变量后,变量即转换为相应的数据类型。

  • 变量赋值可以采用向左、向右或者等号进行,常用箭头方式
  • 使用print或者cat打印数据(cat可以组合多个项目)
  • 使用class查看数据类型
  • ls()查看当前R脚本中的所有(使用pattern进行匹配,all.names=TRUE显示被隐藏的变量)
  • 使用rm命令删除变量(rm(list=ls())删除所有变量)。
运算符
  • 算术运算符:+、-、*、/、%%(两个向量求余)、%/%(两向量相除求商)、^(指数符号)
  • 关系运算符:>、<、>=、<=、!=、==
  • 逻辑运算符:&、|、! # (与或非)
决策

if 语句及if…else语句:
在这里插入图片描述

循环

repeat、while、for均可进行循环。
在这里插入图片描述

函数

R含有自带函数如seq、mean、max、sum和 paste等等,但用户自己也可以根据自己的需要建立自己的函数建立方法如下:
在这里插入图片描述

字符串

同python一样,字符串使用引号包裹,双引号或者单引号皆可。
使用paste方法连接任何数量的变量或者参数(sep为分隔符号,collapse消除连接两者间的空格)
在这里插入图片描述
使用format对字符串或者数字进行格式处理,转换为特定格式

format(x, digits, nsmall, scientific, width, justify)
# x:要处理的字符串货数字,digits:显示总位数,nsmall:小数点右边的最小个数
# scientific:为TRUE时则使用科学计数法,width:在字符或数字开始位置处填充空白以达到的最小宽度
# justify:选择字符串显示的位置为左、右或中

nchar()返回字符串含字符个数
toupper及tolower将字符全转为大写或小写
使用substring对字符串中字符进行索引并提取索引处的字符
在这里插入图片描述

叮!

参考:https://www.w3cschool.cn/r/r_overview.html本文主要参考编程狮网站R语言教程进行整理,侵权立删

《R语言入门与数据分析》 **前言:这是根据 B站《R语言入门与数据分析》 自学整理的学习笔记。非科班出身,之前也没接触过代码,自己理解能力也比较差,所以会显得外行又笨拙,但还是希望多交流学习,才有动力持续进步。 目前这个课程笔记还没完结,会边学边更新。 ** 文章目录 P1 课程介绍 P2 数据分析 P3 数据挖掘 P4 数据可视化 P5 R语言介绍 R语言的特点 R语言的缺点 P6 案例演示 P7 R软件的安装 P8 R软件的运行与设置 P9 Rstudio 左上脚本窗口 左下控制台窗口 右上环境和历 阅读详情

相关推荐

R语言控制流与逻辑运算符深度解析:从向量化判断到工业级数据决策

控制流是编程语言实现条件逻辑的基础机制,其核心在于根据布尔表达式结果动态改变程序执行路径。在R中,关系运算符(如==、>)和逻辑运算符(&、|、&&、||)并非简单语法工具,而是深度耦合R向量化特性的底层原语——它们天然支持向量间逐元素比较,并在缺失值(NA)存在时遵循三值逻辑规则。这种设计使R能高效完成数据筛选、异常检测、分组标记等典型数据分析任务,同时要求开发者严格区分标量逻辑(if/while中用&&)与向量逻辑(子集操作中用&)。本文结合电商风控、数据质量检查等真实场景,系统阐释R控制流如何将统计思

weixin_34101914的博客 244

R语言常用函数整理

R语言基础函数整理 R语言常用函数整理本篇是基础篇,即R语言自带的函数。 一、数据管理 vector:向量 numeric:数值型向量 logical:逻辑型向量 character;字符型向量 list:列表 data.frame:数据框 c:连接为向量或列表 length:求长度 subset:求子集 seq,from:to,sequence:等差序列 rep:重复 NA:缺失值 NULL:空对象 sort,order,unique,rev:排序 unlist:展平列表 attr,attributes

weixin_44455388的博客 2万+

R语言编程最佳实践:高效编写R代码

作者:禅与计算机程序设计艺术 一直以来,R语言是一种非常流行的数据分析工具,它被认为是“统计/数据科学领域里的瑞士军刀”。R语言简洁、灵活、高效、功能强大且开源,被国内外多个高校和机构用于数据科学和机器学习。在实际工作中,大家经常会遇到一些问题需要用R进行处理,比如:处理大量的文本数据、分析图像数据、网页数据等等。本文将介绍如何有效地利用

AI天才研究院 2275

【R】R变量规则、运算、流程控制、函数、字符串

一、 R语言变量 1.     变量规则:字母、数字、点、下划线。点后不能加数字 2.     打印变量 print()只能打印一个变量 cat()可以打印多个变量的组合【cat(“aaa”,var,”bbb”)】               print(ls())打印工作区内所有的变量 3.     查找变量 ls()查找所有变量 ls(pattern =“var”)使用模式来匹

qq_21989461的博客 2072

R语言与数据科学教育:如何培养学生数据分析技能

作者:禅与计算机程序设计艺术 随着云计算、大数据、机器学习、深度学习等技术的普及,数据分析已经成为各行各业不可或缺的一环。但在这个全新的时代背景下,如何让学生掌握R语言和进行数据分析能力培养是一个重要课题。基于此,我们设计了一系列课程和项目,帮助学生更好地理解、掌握R语言、运用统计方法进行数据分析并对其进行应用。本次课程将通过简明易懂的讲

AI天才研究院 2521

深度探索:机器学习中的最大似然估计(MLE)原理及其应用

最大似然估计作为统计推断的核心方法,在机器学习领域具有广泛的应用价值和深远影响。尽管存在对模型假设敏感、易受异常值影响等局限性,但其直观的原理、坚实的理论基础以及高效的实现方式使其在实践中仍占据主导地位。随着深度学习、强化学习等新兴领域的快速发展,最大似然估计将继续演化并适应新的模型结构与优化框架。同时,结合现代优化算法、并行计算技术以及贝叶斯方法的融合,最大似然估计有望在保持其核心优势的同时,进一步提升参数估计的准确性和鲁棒性,为未来的机器学习研究与应用开辟更广阔的道路。

qq_51320133的博客 1万+

R语言中的循环函数(Grouping Function)

R语言中有几个常用的函数,可以按组对数据进行处理,apply, lapply, sapply, tapply, mapply,等。这几个函数功能有些类似,下面介绍下这几个函数的用法。 Apply 这是对一个Matrix或者Array进行某个维度的运算。其格式是: Apply(数据,维度Index,运算函数,函数的参数) 对于Matrix来说,其维度值为2,第二个参数维度Index中,1表示按行运算...

weixin_30367543的博客 909

从零到一:龙芯杯参赛全攻略(含北理工学长经验PDF、B站培训视频与开源代码合集)

本文详细介绍了龙芯杯全国大学生计算机系统能力大赛的参赛全攻略,包括资源整合、技能树构建、团队协作和避坑指南。提供北理工学长经验PDF、B站培训视频与开源代码合集,帮助参赛者从零基础到站上领奖台。重点解析如何高效获取优质资源、避开新手常见陷阱及构建可落地的学习路径,助力普通学生系统学习CPU设计。

weixin_26802933的博客 538

R语言——循环语句

R语言的循环结构通常用于处理迭代库、文件操作、数学等任务以及数据分析等数据密集型任务。其它研究领域也会用到类似结构。本文介绍了三种基本的 R 语言循环结构for、while 和 repeat。了解不同类型的循环结构可使您根据具体问题选择合适的方案。

qq_69198819的博客 5983

SIwave仿真手册——电源完整性仿真之PDN阻抗的提取(四)

(想不到我这个弱鸡的博主有一天也有被催更的时候,看到后台被催的消息,我慌了,赶紧写一篇把。) 文章目录3.1 PDN阻抗的提取3.1.1手动完成PDN阻抗的提取1、创建pin group2、创建端口3、数据文件的清理和检查(参考1.3.4&1.3.5)4、添加电容模型(参考2.2.1)(==这一步很重要==)5、开始仿真6、查看仿真结果3.1.2利用向导工具完成PDN阻抗的提取1、点击图标![在这里插入图片描述](https://img-blog.csdnimg.cn/36d974339ea5449

luohuo9844的博客 1万+

第三章:ESP32零基础教学 - 3.4 蓝牙通信

本文详细介绍了如何在ESP32上实现经典蓝牙和BLE通信,并提供了代码解释和示例。通过这些示例,你可以轻松地将蓝牙功能集成到你的物联网项目中。无论是经典蓝牙的简单串口通信,还是BLE的灵活服务架构,ESP32都能满足你的需求。

Hi__gril的博客 4018

R 语言语法

R 语言是用于统计分析,图形表示和报告的编程语言和软件环境。R 语言由 Ross Ihaka 和 Robert Gentleman 在新西兰奥克兰大学创建,目前由 R 语言开发核心团队开发。R 语言在 GNU 通用公共许可证下免费提供,并为各种操作系统(如 Linux,Windows 和 Mac)提供预编译的二进制版本。这种编程语言被命名为 R 语言,基于两个 R 语言作者的名字的第一个字母(Robert Gentleman 和 Ross Ihaka),并且部分是贝尔实验室语言 S 的名称。

云满笔记 6374

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2900

R语言基础用法

文章目录R_baserefbase基本语法数据类型变量运算符决策 if包循环数据重塑函数字符串向量列表矩阵数组因子(有点像set)数据帧 R_base ref w3school base 基本语法 只提供单行注释;tips:使用if(FALSE){"content"}作为多行注释的样式 赋值:使用<-符号 输出:print(var) 运行: 终端运行:终端输入R , 启动R语言解释器 脚本运行:Rscript xxx.R if(FALSE) { "This is a demo

纸上得来终觉浅,绝知此事要躬行! 4132

MobaXterm简介和使用(服务器连接工具)

MobaXterm 是一个功能强大的远程计算工具,集成了许多常用的远程计算功能,包括 SSH、X11、RDP、VNC、FTP、SFTP 等。

清平乐的技术专栏 1940

Android蓝牙中的Rfcomm协议介绍

RFCOMM(Radio Frequency Communications)是一种基于蓝牙技术的串口仿真协议,以下是详细介绍:一、协议概述二、工作原理三、应用场景

手机-手表蓝牙开发工程师的博客 712

R学习笔记:《R语言入门与数据分析》

前言:这是根据B站《R语言入门与数据分析》自学整理的学习笔记。非科班出身,之前也没接触过代码,自己理解能力也比较差,所以会显得外行又笨拙,但还是希望多交流学习,才有动力持续进步。 目前这个课程笔记还没完结,会边学边更新。 文章目录P1 课程介绍P2 数据分析P3 数据挖掘P4 数据可视化P5 R语言介绍R语言的特点R语言的缺点P6 案例演示P7 R软件的安装P8 R软件的运行与设置P9 Rstudio左上脚本窗口左下控制台窗口右上环境和历史记录窗口右下功能模块窗口快捷键P10 Rstudio 基本操作图片另

twocanis的博客 7402

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint​ ,人工智能,计算机视觉,大模型,AI,本文围绕基于BEV的3D检测,解析了PointPillars与CenterPoint两种算法。PointPillars用点柱特征编码网络处理点云,通过2D卷积网络提取特征,检测头为解耦头;CenterPoint将三维物体表为点,分两阶段检测,先找中心点及属性,再细化预测。两者都可借特定骨干网生成BEV特征图且基于BEV检测,但检测头设计和物体表示方式不同。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 27万+

R基础语法第 3 课---条件判断与循环语句

上一学:R基础语法第 2 学—变量与运算符 Come on! let’s start! 在本讲我们将要学习R语言的: R语言的条件判断(又称决策语句) R语言的循环语句 条件判断 和很多语言(比如java或者C)一样,R语言的条件判断语句可以分为以下三种: if if…else if…else if…else switch 用两个例子来了解吧: 栗子1????: a = 1 if(a==1){...

the_sangzi_home的博客 2714

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

R学习笔记之基础

R基础 注释 R语言不支持多行注释, 可以用下面方法进行注释 if(FALSE) { "This is a demo for multi-line comments and it should be put inside either a single OR double quote" } myString <- "Hello, World!" print ( myString) 命名规则 大原则:只有字母(区分大小写)、数字、“_”(下划线)、“.”(英文句号)可以

TTTTTTTTL的博客 475

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

R语言 字符串相等

我整理的一些关于【数据分析】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2R语言中的字符串相等判断 在R语言中,字符串的比较是一个基本的操作,尤其是在数据分析和处理的过程中。对于刚入行的小白来说,理解字符串是如何进行比较的非常重要。本文将通过一个流程来帮助你理解...

weixin_36739553的博客 284

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

R语言变量分组实战:从cut到case_when的四种方法详解

在数据分析中,变量分组是将连续数据转化为离散类别的基础操作,其核心原理在于通过离散化实现数据的简化与模式识别。这一技术对于数据清洗、特征工程和业务洞察具有重要价值,广泛应用于客户分群、风险评级、市场细分等场景。针对R语言,本文聚焦于cut函数、within函数、dplyr::case_when以及基础条件判断这四种主流方法,深入解析其适用场景与实战陷阱。特别是cut函数,作为连续变量离散化的利器,其breaks参数设置与include.lowest等细节常是出错重灾区。通过系统对比,旨在帮助读者在面对数值区

weixin_30745553的博客 414

R语言教程

R教程 R语言 概述 R语言 环境设置 R语言 基本语法 R语言 数据类型 R语言 变量 R语言 运算符 R语言 判断 R语言 包 R语言 循环 R语言 数据重塑 R语言 函数 R语言 字符串 R语言 向量 R语言 列表 R语言 矩阵 R语言 数组 R语言 因子 R语言 数据帧 R语言 条形图 R语言 箱线图 R语言...

weixin_33976072的博客 2559

R语言

R语言R语言初探ls( ) : workspace已创建的变量?(xxxx),help(xxx) : 查询命令功能rm(z) : 删除对象getwd() :保存文件路径save(name,file="fil.rda") : 保存变量名load("fil.rda") : 提取变量R语言基础c( ) : 向量函数paste(a,b) : 连接两个向量savehistory(file="HHH.Rhis...

TYtrack的博客 1937

Shell编程核心:变量、运算符、条件判断与循环控制实战指南

在Linux系统管理与自动化运维领域,Shell编程是实现高效操作的核心技术。其本质是一种解释型脚本语言,通过将系统命令按逻辑顺序组合,模拟管理员手动操作,实现任务的自动化执行。这一原理赋予了Shell脚本极高的技术价值:它直接运行于系统内核之上,无需编译环境,能够快速处理文件操作、数据备份、服务监控等重复性任务,显著提升运维效率。在应用场景上,Shell脚本广泛应用于服务器状态监控、日志分析、批量文件处理以及环境部署等日常运维工作。本文聚焦于Shell编程的实战骨架,深入解析变量定义、参数传递、算术与关系

weixin_30363509的博客 307

R语言矩阵转置的三种方法:t函数、tidyverse与data.table实战对比

矩阵转置是数据分析中的基础操作,本质是行列索引的坐标系重映射,而非简单视觉旋转。其核心原理涉及数据结构维度变换、属性继承规则与类型一致性保障。在R语言中,不同转置方法承载着差异化的技术价值:base R的`t()`函数提供零开销、高精度的数学计算支持,但牺牲语义可读性;`tidyverse`通过`pivot_longer`/`pivot_wider`实现业务友好的长宽转换,天然适配报表生成与交互式分析;`data.table`则以C级性能应对百万行级宽表,在大数据场景下保持内存可控与生态兼容。典型应用场景包

weixin_30607659的博客 278
上一篇: 入门R语言(1):R对象
下一篇: (python) 多线程和多进程中的join方法的用处
你大佬来啦
博客等级 码龄7年 322粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值