欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

R语言:将数据框转化为矩阵并进行相关矩阵运算

程序员文章站 2024-03-07 19:31:33
...

一般情况下,R语言直接导入的数据都是有标题的数据框,那么在进行计算矩阵相关的运算时,要首先将数据框的数据转化为矩阵形式。
举例说明:
将如下的一个数据导入到R中,R语言:将数据框转化为矩阵并进行相关矩阵运算
首先,打开R进行导入数据:,
R语言:将数据框转化为矩阵并进行相关矩阵运算
*(1)数据框转化为矩阵
要想对数据框中的值进行统计运算,首先就要将数据框转化为可以进行数学运算的矩阵,具体转换如下:

A<-as.mateix(data[,2:4])

R语言:将数据框转化为矩阵并进行相关矩阵运算从运算结果可以看出,该数据框依然有第一行的标题,因此,要将标题进行去掉;具体操作如下:

names(A)<-null

运算结果如下:

R语言:将数据框转化为矩阵并进行相关矩阵运算

转换为矩阵以后就可以对数据框里面的数据进行了相关的运算
(1)求矩阵中各列的和
具体操作如下:从中可以看出,矩阵一共有三列,因此,可以求三列的和;

colsums(A[,1:3])

运算结果如下:
R语言:将数据框转化为矩阵并进行相关矩阵运算
(2)将求和的结果加到原数据中去

rbind(A,“总和”=colsums(A[,1:3]))

运算结果如下:
R语言:将数据框转化为矩阵并进行相关矩阵运算
(3)对数据各行求和

rowSums(A)

运算结果如下:
R语言:将数据框转化为矩阵并进行相关矩阵运算
(4)求矩阵各列的均值

colMeans(A)

运算结果如下:
R语言:将数据框转化为矩阵并进行相关矩阵运算

相关标签: R语言基础入门