2014-01-26 4 views
1

내 데이터는 1 열 x 40000 행 데이터 프레임에 있습니다. 200 열 200 행 데이터 프레임으로 만들고 싶습니다. 모든 숫자 값을 사용할 때 아래 코드를 사용하여 벡터를 행렬로 변환했습니다.1D 데이터 프레임에서 2D 형식으로 R

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-from-post-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) 
관련 문제