如何将数据帧作为矩阵读取?

时间:2016-01-13 20:40:58

标签: r csv matrix numeric

我想将csv文件作为矩阵读取,矩阵是数字。 跟随是我的代码

1,读取数据

mydata<-read.csv("mydata.csv", header = TRUE, sep=',', check.names = FALSE)
str(mydata)

2,转换为数字数据

mydata_1<-data.matrix(mydata)
str(mydata_1)

第一步,输出正常see pic1

但是对于第二步,当我想将数据帧转换为数字矩阵时,输出将更改为如下所示。请注意,rownames和列名称已更改,并且单元格值也不是true,这是不需要的。 see pic2

我也尝试了以下语法,但它产生了与上面相同的结果。

mydata_1<-sapply(mydata, as.numeric)

这是我的数据文件link of mydata

的链接

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:3)

这是因为您有多种数据类型(factor,num),矩阵只能存储一种数据类型。我建议你删除第一列只有数字:

mydata_1<-data.matrix(mydata[,-1])