R语言:将数据框转化为矩阵并进行相关矩阵运算
程序员文章站
2024-03-07 19:31:33
...
一般情况下,R语言直接导入的数据都是有标题的数据框,那么在进行计算矩阵相关的运算时,要首先将数据框的数据转化为矩阵形式。
举例说明:
将如下的一个数据导入到R中,
首先,打开R进行导入数据:,
*(1)数据框转化为矩阵
要想对数据框中的值进行统计运算,首先就要将数据框转化为可以进行数学运算的矩阵,具体转换如下:
A<-as.mateix(data[,2:4])
从运算结果可以看出,该数据框依然有第一行的标题,因此,要将标题进行去掉;具体操作如下:
names(A)<-null
运算结果如下:
转换为矩阵以后就可以对数据框里面的数据进行了相关的运算
(1)求矩阵中各列的和
具体操作如下:从中可以看出,矩阵一共有三列,因此,可以求三列的和;
colsums(A[,1:3])
运算结果如下:
(2)将求和的结果加到原数据中去
rbind(A,“总和”=colsums(A[,1:3]))
运算结果如下:
(3)对数据各行求和
rowSums(A)
运算结果如下:
(4)求矩阵各列的均值
colMeans(A)
运算结果如下: