目录
R语言数组等从1开始!
一、行/列操作
1、取得列/行名
行名同理,rownames
2、删除列,插入新列/行
插入新列:cbind
插入新行:rbind
3、列与列交换
#arr矩阵交换1,2列赋给arr2
arr2=arr[,c(2,1)]
#列类似,arr[c(2,1),]
arr2
4、计算行/列数
#matrix
#行数
nrow(a)
#列数
ncol(a)
5、取得某个值
#第一行第二列
data[1,2]
6.重命名行名/列名
#重命名行名
data=Q4[3:6]
names(data)<-c("trend","loss","warn","y")
二、快捷键
清空Console:Ctrl+L
对齐代码:Ctrl+A+I
多行快速注释:Ctrl+Shift+C
三、转因子
四、数据集
1、数据集创建
(1)seq()
#首项为5,末项20,公差为1
seq(5,20)
#首项为5,末项121,公差为2
seq(5,121,by=2)
#首项为5,末项121,长度10,即有10个元素的数列
seq(5,121,length=10)
(2)array
#创建数据集
vec1=c(1,3,4,0)
vec2=c(2,3,5,0)
vec3=c(1,2,3,5)
vec4=c(2,5,0,0)
dim1=c(1,2,3,4)
dim2=c("T1","T2","T3","T4")
data=array(c(vec1,vec2,vec3,vec4),dim=c(4,4),dimnames=list(dim1,dim2))
(3)matrix
#创建数据集matrix
T1=c(1,3,4,0)
T2=c(2,3,5,0)
T3=c(1,2,3,5)
T4=c(2,5,0,0)
data=rbind(T1,T2,T3,T4)
#元素转数字
x=data[1,2]
x=as.numeric(x)
2、划分数据集
library(sampling)
#区分数据集和训练集
train_sub=sample(nrow(data),5/6*nrow(data))
data_train=data[train_sub,]
data_test=data[-train_sub,]
#
3、查看类型
#查看元素类型
class(x)
4、归一化
#归一为0-1
data$trend=(data$trend-min(data$trend))*1.0/
(max(data$trend)-min(data$trend))
五、运算符、判断
1.求余(%%)
2.求模数(%/%)
3.求指数幂(^)
4.逻辑与(&)(一对一判断全部数据,可输出多个true/false,下同)
5.逻辑或(|)
6.逻辑与运算符(&&)(只比较首元素,输出1个true/false,下同)
7.逻辑或运算符(||)
8.左分配符(<−,<<−,=)
9.右分配符(−>,−>>)
10.成员运算符(%in%)(判断是否属于,下有例子)
11.转置相乘(%*%)(即矩阵相乘)
12.is.null()判断是否为空
#寻找满足条件的下标
index=which(vec/4>=minsup)
index
六、包加载
碰到无法加载包的情况,提示无法连接到服务器
只要加一行
options(download.file.method="libcurl")
就没有问题了