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

相关推荐
油丶酸萝卜别吃4 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
leisoo80977 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
不会代码的小猴8 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
一只旭宝9 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
coder!mq11 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding11 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ11 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大11 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
码哥DFS11 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
quantdash_cc12 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash