简单介绍一些自己刚学习的R语言功能
大三新学期学习一些新的R语言编程,首先要介绍一下R语言。
R语言是一种开源的,解释型语言,注意他不是像java,python那种的编程型语言。
基本命令
将包名代替*处:
函数 | 功能 |
---|---|
getwed() | 查看当前文档所在地 |
library() | 显示已安装的包的列表 |
library("*") | 加载这个包 |
search() | 显示已加载的包的列表 |
install.packages() | 下载包 |
detach(“packages:*”) | 移除包 |
remove.packages("*") | 卸载包 |
基本的数据类型
类型 | 说明 | 判断函数 | R语言形式 |
---|---|---|---|
逻辑型 | 表示逻辑值的二值数据,只有TRUE或 FALSE两个取值。在R中,逻辑表达式 的赋值会得到逻辑型数据,例如比较 两个数的大小2>1等于TRUE | is.logocal() | TRUE , 2 <= 1 |
浮点型 | 用十进制表示的实数,如1,1.1等, 是用于计算的基本数据形式 | is.double () | 3.14 |
整数型 | 用于描述整数,如1,2,3。需要注意 的是,在R语言中,在整数后加上字符 L才代表整型数,否则会被视为浮点 | is.integer() | 3L |
字符型 | 用于表示一个字符串 | is.character () | “Hello”,“3.14” |
复数型 | 用于表示复数值,其中虚部用i表示, 例如2+3i | is.complex () | 1+i |
原始型 | 用于保存原始的字节,其中每个字节 用两个十六进制数表示,例如A3 | is.raw () | 00 |
数据类型的转换
运算符
代码展示
// An highlighted block
#基本数据类型
num <- 100; num
is.integer(num)
is.double(num)
typeof(num)
num2 <-100L
typeof(num2)
is.logical(TRUE)
is.logical(T)
is.logical(5)#判断是否是逻辑型
is.logical(0)#非0的逻辑型均为True
is.character("R program")
as.numeric(F)
as.logical(10)
as.logical(-10)
as.logical("T")
as.logical("F")
as.character(c(T,F,TRUE,FALSE))
#逻辑运算符与 & vs &&
logi_vec1 <- c(T,F,T)
logi_vec2 <- c(F,T,T)
logi_vec1 & logi_vec2 #前后都需要判断 &为与符号
logi_vec1 && logi_vec2 #只有前面判断
logi_vec1 <- c(T,F,T)#向量长度不同,短的循环补齐
logi_vec2 <- c(F,T,T,F)
logi_vec1 & logi_vec2
logi_vec1 && logi_vec2
logi_vec1 <- c(T,F,T)#向量长度不同,短的循环补齐
logi_vec2 <- c(F,T,T,T,T,T)
logi_vec1 & logi_vec2
logi_vec1 <- c(T,F,T,T,F,T)
logi_vec2 <- c(F,T,T,T,T,T)
logi_vec1 & logi_vec2
#逻辑运算或 | vs ||
logi_vec1 <- c(T,F,T)
logi_vec2 <- c(F,T,T)
logi_vec1 | logi_vec2#前后都判断
logi_vec1 || logi_vec2#只判断前