我的数据位于1列x 40000行数据框中。我想把它作为200列x 200行数据帧。当我使用所有数值时,我使用下面的代码将我的矢量转换为矩阵。
spematrix=data.matrix(spe)
matrix = matrix(spematrix, nrow = 200, ncol=200)
我现在不能使用它,因为我的数据包含非数字值(用逗号分隔的数字)。
我是R的新手,非常感谢任何帮助。
答案 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)