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

相关推荐
LDR00614 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术14 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园14 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob14 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享14 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.14 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..14 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽14 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下14 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
飞天狗11114 天前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言