R语言行列操作、因子与数据集

目录

一、行/列操作

1、取得列/行名

2、删除列,插入新列/行

3、列与列交换

4、计算行/列数

5、取得某个值

6.重命名行名/列名

二、快捷键

三、转因子

四、数据集

1、数据集创建

(1)seq()

(2)array

(3)matrix

2、划分数据集

3、查看类型

4、归一化

五、运算符、判断

六、包加载

R语言数组等从1开始!

一、行/列操作

1、取得列/行名

《R语言行列操作、因子与数据集》

行名同理,rownames

2、删除列,插入新列/行

《R语言行列操作、因子与数据集》

《R语言行列操作、因子与数据集》

插入新列:cbind

插入新行:rbind

3、列与列交换

#arr矩阵交换1,2列赋给arr2
arr2=arr[,c(2,1)]

#列类似,arr[c(2,1),]
arr2

《R语言行列操作、因子与数据集》

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

三、转因子

《R语言行列操作、因子与数据集》

《R语言行列操作、因子与数据集》

四、数据集

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))

《R语言行列操作、因子与数据集》

(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)

《R语言行列操作、因子与数据集》

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()判断是否为空

《R语言行列操作、因子与数据集》

#寻找满足条件的下标
index=which(vec/4>=minsup)
index

《R语言行列操作、因子与数据集》

六、包加载

碰到无法加载包的情况,提示无法连接到服务器

《R语言行列操作、因子与数据集》

只要加一行

options(download.file.method="libcurl")

就没有问题了

    原文作者:Netceor
    原文地址: https://blog.csdn.net/Netceor/article/details/90401826
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞