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

相关推荐
NetX行者11 分钟前
四语言 Hello World 背后:编译模型与运行时对比
开发语言
Pin_Qing1 小时前
账单没超,请求先被拒了
大数据·开发语言·人工智能
2601_962885721 小时前
如何用 Python 计算 VaR 和 CVaR(在险价值)?
开发语言·python
郝亚军1 小时前
manifest 中 `sha256` 与 `signValue` 的作用
java·开发语言·数据结构
譕痕2 小时前
stripe 实例
java·开发语言·stripe·checksession
墨子夕2 小时前
设计模式——Java × Python 双语言精讲 · 23 个经典模式 + 现代演进(前言篇)
java·开发语言·设计模式
_菜鸟果果2 小时前
高德地图 JS API 2.0 在国产 Linux/ARM 电脑上渲染失败 的排查与解决
linux·开发语言·javascript
昂好的day2 小时前
VisionMaster(VM) 标定工具详解(上):为什么必须标定 + 九点标定手眼标定
开发语言·数码相机·c#
严谨的麻辣烫3 小时前
静态代理 IP 的出口一致性如何验证?Python 请求检测与异常排查
开发语言·python·http·网络安全
原子延迟3 小时前
视频太大怎么压缩发微信?先查限制再压的3种方法(2026)
开发语言·图像处理·人工智能·计算机视觉·音视频