R中的1D数据帧到2D格式

时间:2014-01-26 00:21:38

标签: r

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

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

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

我是R的新手,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

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

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

然后,

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