2014-08-28 5 views
1

나는 탭 파일에 쉼표가있는 데이터를 가져 왔으며 값을 쉼표 값이있는 char 데이터 유형으로 sas로 가져 왔습니다. like 23,1 53,2sas로 informats (쉼표로 구분 된 값)를 가져 오는 방법

이 중 하나를 숫자로 변환하고 싶습니다. 또는 쉼표 어떻게해야합니까? 사용하는 경우

want=input(have,comma.); 
informat want comma.; 
format want comma.; 

값이 누락되었습니다.,!

+0

그냥 '23,1'이 유럽 스타일의 '23.1'이라는 것을 분명히합니다. 맞습니까? '23,1'이 실제로 '23'과 '1'두 개의 숫자라는 것을 의미하지 않습니까? – Joe

답변

0

TRANWRD 함수를 사용하여 쉼표를 마침표로 바꾼 다음 INPUT 함수에서이 문자를 감싸 새 문자 값을 숫자로 변환 할 수 있습니다.

F2 = INPUT(TRANWRD(F1,',','.'),4.1); 
+1

왜 'TRANWRD'를 사용 하시겠습니까? 'TRANSLATE'는 여기서 요구되는 것입니다. – Joe

2

하면 소수 구분자 콤마 입력 번호에 NUMXw.d 정보 흐름을 사용할 수있다.

want = input(have,NUM4.1); 

또는 초기 입력문에서이를 사용하면 변환 할 필요가 없습니다.

NUMXw.d도 형식이므로 변수를 쉼표로 표시하는 데 사용할 수 있으므로 소수점보기가 더 편한 방법이라면이 변수를 쉼표로 표시 할 수 있습니다.

+0

오, 고마워. 사실, @Cherry_bueno가 좋았어. – user3658367