查看数据是不是数据框,is系列的函数还有很多,主要用于

编程时对数据类型的判断

行转列r语言 r行列转换_转置

 

 

利用as.state函数将数据转换为想要的格式

行转列r语言 r行列转换_数据_02

 

利用methods函数查看某一系列函数有多少,具体都是什么

行转列r语言 r行列转换_转置_03

 

 

向量可以转换为其他数据格式

将向量转换为矩阵:dim函数用于重新设置变量的维数

行转列r语言 r行列转换_转置_04

 

 将向量转换为因子:

行转列r语言 r行列转换_行转列r语言_05

 

将向量转换为列表:

行转列r语言 r行列转换_行转列r语言_06

 

 

 

查看数据框的行和列

行:查看行时,必须用名字索引,且名字索引后必须有逗号

行转列r语言 r行列转换_行转列r语言_07

 

 列:

查看列时可以用$,例如:

行转列r语言 r行列转换_转置_08

 

 

取消列名可以用unname函数

行转列r语言 r行列转换_转置_09

 

 

转换为向量

行转列r语言 r行列转换_行转列r语言_10

 

 

 

which函数的应用

# 新建数组  

a=c(1,3,4,5,3,2,5,6,3,2,5,6,7,5,8)  

# 取数组a中最大值的下标  

which.max(a)  

# 取数组a中最小值的下标  

which.min(a)  

# 取数组a中大于3值的下标  

which(a>3)  

 

数据框的添加和合并

将市的时间汇聚到省,然后汇总

合并列可用

行转列r语言 r行列转换_转置_11

 

 也可以用

行转列r语言 r行列转换_数据_12

 

 

合并行(rbind函数)要求新数据和原数据有相同的列名

行转列r语言 r行列转换_转置_13

 

 

合并的数据存在重复值时,查看一共多少行:先用rownames函数

查看行名,然后用length函数计算rownames函数结果的个数

行转列r语言 r行列转换_行转列r语言_14

 

 

选中重复项:duplicated(data,)

行转列r语言 r行列转换_转置_15

 

 

选中非重复项:!uplicated(data,)

 

行转列r语言 r行列转换_数据_16

 

 

查看没有重复的数据有多少

行转列r语言 r行列转换_转置_17

 

 也可以用unique函数

行转列r语言 r行列转换_转置_18

 

 

 

 

转置:t函数

行列转置

行转列r语言 r行列转换_转置_19

 

 

 

只转置某一行:使用rev函数

rev用于向量:

行转列r语言 r行列转换_行转列r语言_20

 

 

rev转置数据框分四步

一、查看数据框

行转列r语言 r行列转换_数组_21

 

 二、用rownames函数查看数据框索引

行转列r语言 r行列转换_转置_22

 

 三、用rev函数对数据框的索引进行转置

行转列r语言 r行列转换_数据_23

 

 四、对数据框使用新的索引

行转列r语言 r行列转换_数组_24

 

 

 

修改数据框中的值(对某一列进行操作)

方法一

1、先拿出要操作的列的数据

行转列r语言 r行列转换_行转列r语言_25

 

 2、对该列进行相应计算

行转列r语言 r行列转换_转置_26

 

 3、用data.frame函数重新组合数据框

行转列r语言 r行列转换_行转列r语言_27

 

 

方法二:

transfrom函数

transform(women,height=height*2.54)

行转列r语言 r行列转换_数据_28

 

 重新生成一列

行转列r语言 r行列转换_数组_29

 

 

 

对数据框进行排序:sort(仅向量)、order(对向量进行排序时,返回值为向量的位置即索引,不是向量排序的结果;取order默认相反的顺序时,在order前加#即可)、rank(返回值为向量对应的排名)

sort(x)是对向量x进行排序,返回值排序后的数值向量。rank()是求秩的函数,它的返回值是这个向量中对应元素的“排名”。而order()的返回值是对应“排名”的元素所在向量中的位置。

 

对数据框进行数学计算

1、将数据格式修改为数据框

行转列r语言 r行列转换_行转列r语言_30

 

 2、求行总和

行转列r语言 r行列转换_数据_31

 

 3、求列平均值

行转列r语言 r行列转换_转置_32

 

 4、添加总和列

行转列r语言 r行列转换_数据_33

 

 5、添加行平均值

行转列r语言 r行列转换_行转列r语言_34