一,R开发环境搭建
- R软件安装
1.1 R软件下载
官网: https://www.r-project.org/
(1)选择国内下载链接
(2)选择与操作系统相匹配的R软件
1.2 安装R软件 - Rstudio 集成开发环境搭建
2.1 Rstudio下载
官网:https://www.rstudio.com/
2.2 下载成功后开始安装
二,函数
getwd () #显示当前工作目录
setwd () #修改当前工作目录
ls () #显示当前工作空间中的所有对象
str () #显示对象的结构
ls.str () # 显示对象中每一个变量的结构
exists () #当前工作空间内是否存在某个对象
rm () #删除一个多或多个对象
q () #退出R。在这之前会询问是否保存工作空间
install.packages () #安装包
library () #显示已安装的包的列表
search () #显示已加载的包的列表
detach ("package:") #移除包
remove.package("package:") #卸载包
三,基本数据类型
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)
is.character("R program")
四,数据类型转换
2*T
10 | 0
10 + FALSE
exp(F)
as.logical("0")
as.numeric("1000.01")
as.character(c(T,F,TRUE,FALSE))
as.character(10.99)
五,特殊值
#特殊值
#NA,not available,表示缺失值
a <- 100
a[1] #?
a[2] #?
num_vec <- c(1,2)
length(num_vec) <- 4
num_vec
#Inf 无穷大
10/0
-10/0
#NaN, not a number,无意义的值
0/0
Inf -Inf
#NULL,表示空数据
num_vec1 <- c(1,5,NaN)
length(num_vec1)
num_vec2 <- c(1,5,NULL)
length(num_vec2)
六,运算符
#运算符
#逻辑运算符 & vs &&
logi_vec1 <- c(T,F,T)
logi_vec2 <- c(F,T,T)
logi_vec1 & logi_vec1 # ?
logi_vec1 && logi_vec2 # ?
logi_vec1 <- c(T,F,T) # 向量长度不同,短的循环补齐
logi_vec2 <- c(T,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