我想将csv文件作为矩阵读取,矩阵是数字。 跟随是我的代码
mydata<-read.csv("mydata.csv", header = TRUE, sep=',', check.names = FALSE)
str(mydata)
mydata_1<-data.matrix(mydata)
str(mydata_1)
但是对于第二步,当我想将数据帧转换为数字矩阵时,输出将更改为如下所示。请注意,rownames和列名称已更改,并且单元格值也不是true,这是不需要的。
我也尝试了以下语法,但它产生了与上面相同的结果。
mydata_1<-sapply(mydata, as.numeric)
这是我的数据文件link of mydata
的链接任何建议都表示赞赏。
答案 0 :(得分:3)
这是因为您有多种数据类型(factor,num),矩阵只能存储一种数据类型。我建议你删除第一列只有数字:
mydata_1<-data.matrix(mydata[,-1])