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

相关推荐
段一凡-华北理工大学19 分钟前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe28 分钟前
C++——多态
开发语言·c++
心平气和量大福大1 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
从零开始的代码生活_3 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸3 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
GIS阵地3 小时前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
yaoxin5211234 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python
groundhappy4 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
小钻风33665 小时前
Spring Boot 文件上传详解:深入理解 MultipartFile 的使用与原理
java·开发语言
qq_452396236 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang