2014-01-26 140 views
1

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

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

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

我是R的新手,很感激任何帮助。

+0

欢迎您!通常情况下,我们不会在问题中放置感谢信息,因为您可以在这里阅读:“[应该'嗨','谢谢',标语和祝福从帖子中删除?](http://meta.stackexchange.com/questions/ 2950/should-hi-thanks-taglines-and-salutations-be-from-posts)“ – veducm

+1

+1谢谢。我认为不应该暂缓礼节。 –

回答

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)