R语言基本语法

设置工作目录

1.查看当前工作路径

R 复制代码
getwd()

2.设置工作路径

R 复制代码
setwd("D:/software/实验")  #也可以是setwd("D:\\software\\实验")

3.查看当前工作路径中包含的文件

R 复制代码
dir()

注意:R语言中注释符为#号,多行注释快捷键:Ctrl+Shift+c。

对象的命名

R语言中对象包含:变量,数据,函数及结果等都以对象的形式存在,一般在给对象起名字的时候尽量做到见名知意。

规则:

1.必须以字母开头,且字母在R语言中区分大小写。

2.包含字母,数字,点(.),下划线(_)

3.有些保留字不能给变量赋值

赋值语句

R提供多种的赋值符号来定义变量

R 复制代码
变量名=表达式(等号赋值)
变量名<-表达式(向左赋值)快捷键:Alt+"-"

表达式->变量名(向右赋值)

R建议使用 <-进行赋值。表示将表达式的结果赋值给变量,若变量已经存在,则覆盖其原有值,若变量不存在,则自动创建该变量。

R 复制代码
name<-"Sam"
name<-"John"
#再输出name时结果为John,值被覆盖了

注意:在R中,变量本身不需要声明成任何数据类型,我们在程序中可以改变变量的数据类型,所以R被称为动态类型的语言。R语言支持分号和换行符作为语句分隔符。

数据类型

R语言中有5中基本数据类型:数值型(numeric),整数型(integer),逻辑型(logical),字符型(character)和复数型(complex)

|------|---------------------|--------------|
| 数据类型 | 解释 | 举例 |
| 数值型 | 包含正数,负数,整数,小数 | 1,-2.8,1.3e4 |
| 整数型 | 只能表示整数,再数字后加L声明 | 6L |
| 逻辑型 | TRUE(T),FALSE(F),NA | TRUE,FALSE |
| 字符型 | 单引号或双引号括起来的内容 | "John","250" |
| 复数型 | 字母i表示虚数单位 | 2+3i |

查看对象的数据类型

R 复制代码
typeof(变量名)
class(变量名)
mode(变量名)

数据类型的判断和转换函数

|-----------|------------------------|------------------------------|
| 数据类型 | 类型判断函数(结果返回true或false) | 类型转换函数(将参数转换为指定类型,并返回转换后的结果) |
| numeric | is.numeric | as.numeric |
| integer | is.integer | as.integer |
| logical | is.logical | as.logical |
| character | is.character | as.character |
| complex | is.complex | as.complex |

运算符(算数运算符,比较运算符,逻辑运算符)

|-------|-------|-------|------|-------|-------|
| 算数运算符 | | 比较运算符 | | 逻辑运算符 | |
| 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
| +/- | 正负号 | < | 小于 | & | 向量逻辑与 |
| + | 加法 | <= | 小于等于 | && | 标量逻辑与 |
| - | 减法 | > | 大于 | | | 向量逻辑或 |
| * | 乘法 | >= | 大于等于 | || | 标量逻辑或 |
| / | 除法 | == | 等于 | ! | 逻辑非 |
| ^ | 乘方 | != | 不等于 | | |
| %% | 模(求余) | | | | |
| %/% | 整除 | | | | |

注意:

1.R语言中标量可以看作只有一个元素的向量。所有&&与||作用在一个对象的第一个元素上,返回值尾true或false,&与|作用在对象的每一个元素上并且返回和比较次数等长的逻辑值

2.在R语言中2<x<5要写成"2<x&&x<5"

运算符的优先级

|--------|---------------------|
| 级别从高到低 | 运算符 |
| 1 | ^,正号,负号,! |
| 2 | %%,%/% |
| 3 | *,/ |
| 4 | 加法,减法 |
| 5 | <,<=,>,>=,==,!= |
| 6 | &,&&,||,| |

准则:

1.有括号先计算括号里面的

2.先算优先级高的

3.相同优先级,从左往右计算

练习链接:

基础数据类型.R · Sylvia/R_code - 码云 - 开源中国https://gitee.com/papaya-2/r_code

相关推荐
kruptos1 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
吴声子夜歌2 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
benchmark_cc2 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库3 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
Tairitsu_H3 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
泡海椒3 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
小智老师PMP3 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
江畔柳前堤4 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
Figo_Cheung4 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
泡海椒5 小时前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven