r - R中的一维数据帧到二维格式

标签 r

我的数据位于 1 列 x 40000 行数据框中。我想让它成为一个 200 列 x 200 行的数据框。当我使用所有数值时,我使用下面的代码将我的向量转换为矩阵。

spematrix=data.matrix(spe) 
matrix = matrix(spematrix, nrow = 200, ncol=200) 

我现在不能使用它,因为我的数据包含非数字值(用逗号分隔的数字)。

我是 R 的新手,希望得到任何帮助。

最佳答案

听起来您已经知道该怎么做了。您可以使用 gsub 清理数据以删除 , 字符:

spe <- gsub(",","",spe[,1]) # returns a character vector 
spe <- as.numeric(spe) # convert to numeric

然后,

library(Matrix)
spematrix <- data.matrix(spe) 
matrix = Matrix(spematrix, nrow = 200, ncol=200)

关于r - R中的一维数据帧到二维格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21358051/

相关文章:

r - 如何比较字符串列表并输出不匹配的字符串数量?

r - 在 R 中使用 grep 和子集进行多重过滤

r - 使用 sf 快速创建 SpatialPointsDataFrame

r - 在尝试重新编码数据期间,我一直遇到错误: Argument 2 must be named, not unnamed

使用 Geom_Point 处理大型数据框时 R 崩溃

r - 姓氏,名字到名字姓氏

r - 如何在Shiny Application的onStart参数中设置全局变量值

r - geom_bar 从最小到最大数据值

r sf包多边形内的质心

java - JGR 启动时崩溃