2012-12-07 5 views
2
나는이 일 R의 일부를 배우고

에 HIST()를 사용하여, 나는 파일에 일부 데이터가 : 그냥 그런 변환 표는 R

0.7300719696546073 0.5508739992014652 0.2371535688287479 
0.9359803887798046 0.8249035576959065 0.3715476175169042 
0.3403916445508408 0.8036890953987708 0.8079012937499597 

(하지만 더 큰 방법) 일부 작업에서

data = read.table("data.txt") 

나는 hist(data) 를 사용하는 하나의 벡터에있는 모든 데이터를 가지고 싶다하지만 난 얻을 : 나는같은 다른 물건을 시도 'x' must be numeric

210 또는 lapply(c(data), as.numeric)하지만 아무 것도 작동하지 않습니다.

나에게 도움을 줄 수 있습니까?

해결했다 올라가지 (데이터)
PS : 나는 100 (COLS)의 테이블이 있기 때문에 * 5000 (행) 작동하지 예상 트릭을 할 것입니다

답변

7
unlist(data) 

. 이것은 데이터 프레임을 벡터로 변환하는 쉬운 방법입니다. 그 결과는 벡터 (라는 이름의 요소)이다

data <- read.table(text=" 
0.7300719696546073 0.5508739992014652 0.2371535688287479 
0.9359803887798046 0.8249035576959065 0.3715476175169042 
0.3403916445508408 0.8036890953987708 0.8079012937499597") 

unlist(data) 

: 데이터와


 V11  V12  V13  V21  V22  V23  V31  V32  V33 
0.7300720 0.9359804 0.3403916 0.5508740 0.8249036 0.8036891 0.2371536 0.3715476 0.8079013 

당신은 인수를 사용하여 이름을 가지고하지 않으려면 use.names = FALSE in unlist :

unlist(data, use.names = FALSE) 

[1] 0.7300720 0.9359804 0.3403916 0.5508740 0.8249036 0.8036891 0.2371536 0.3715476 0.8079013 
+0

정말 효과가있었습니다. 대단히 감사합니다. –

0

as.numeric(as.matrix(data)) 할 것입니다. esp가 아닙니다. 우아한! 또한 데이터, 데이터 호출시주의하십시오. str(data)을 사용하여 데이터가 어떻게 구성되어 있는지 확인할 수 있습니다. 그러나 read.tabledata frame을 반환합니다.

이 방법은 unlist(data)의 응답과 비교하여 자동으로 생성 된 변수 이름 (V1 ... Vn)을 가져 오지 않습니다.