2013-02-19 4 views
1

하나의 변수가 0.00234와 2.34e-05의 조합 인 파일을 가지고 있습니다. 그래서 모든 것을 지수 형식으로 변환하는 방법을 알려줄 수 있습니다. 당신이 과학적 표기법에 p-values 컬럼의 결과를보기 위해 stringnumeric에서 형식의 변화를 신경 쓰지 않는 경우숫자를 지수 형태로 변환 R

+0

같은 형식의 문자열로 표시하겠습니까? R과 관련하여 숫자 형식 간에는 실제 차이점이 없습니다. 벡터에서'dput'을하고 결과를 게시 할 수 있습니까? –

+0

안녕하세요. P 값은 0.0023과 2.3E-04 같은 숫자의 조합입니다. R은 지수 형식 인 것만을 고려합니다. P 값은 0.0001 미만의 P 값을 기준으로 데이터를 부분 집합하려고했습니다. 그것은 매우 이상합니다. – Venkatesh

+0

파일에 쓰려면'format (x, scientific = TRUE)'을 사용할 수 있습니다. 이것은 과학 표기법으로 문자열로 변환합니다. – Arun

답변

6

, 다음, 사용 :이 변환 된 것을

x <- c(1, .1, .01, .001, .0001) 
> x 
# [1] 1.0000 0.1000 0.0100 0.0010 0.0001 

> format(x, scientific=TRUE) # converts to character vector/string 
# [1] "1e+00" "1e-01" "1e-02" "1e-03" "1e-04" 

주 과학적 표기법 외에도 문자열. 예를 들어,이 형식의 파일을 작성하는 데 관심이있는 경우 (물론 결과를 보는 것 외에도)이 방법을 사용할 수 있습니다. 그러나 숫자 형식을 유지하면서 R 내의 과학 표기법으로 모든 값을 보려는 경우 options(scipen = -10)으로 설정하여 @Josh 솔루션을 사용할 수 있습니다.

options(scipen = -10) 
> x # numeric 
# [1] 1e+00 1e-01 1e-02 1e-03 1e-04 
options(scipen = 2) 
> x # numeric 
[1] 1.0000 0.1000 0.0100 0.0010 0.0001 
+0

감사합니다. 도와 주셔서 정말 고맙습니다. – Venkatesh

관련 문제