이것은 정말로 이상하지만 도움을 받기를 바랍니다. SAS 9.3의 DATA 단계에서 FILE 문을 사용하여 다른 사람의 SPSS 파일을 가져 와서 일부 변수를 다시 코딩하고 생성 한 다음 파일을 출력 할 수 있습니다. INFILE은 운이 좋지 않았기 때문에 PROC IMPORT를 사용하여 데이터를 txt 형식으로 변환했습니다.왜 출력 파일에 내 데이터 집합의 변수로 채워진 이상한 추가 열이 포함되어 있습니까?
proc import datafile = 'C:\file.sav'
out = work.master_A
dbms = sav
replace;
run;
data work.master_B;
file 'C:\file.txt'
delimiter = '09'x
dsd
dropover
lrecl = 32767;
put
'animal' '09'x
'vegetable' '09'x
'mineral' '09'x
set work.master_A;
format animal $11.;
format vegetable $10.;
format mineral $8.;
put animal @;
put vegetable $ @;
put mineral @;
run;
정말 간단한 작업이어야합니다. 그러나 지정하는 출력 파일 유형 (.txt, .csv)에 관계없이 출력 파일에는 추가 열이 포함됩니다. 이 열은 변수 이름/헤더가 없습니다. 그러나 열 셀에는 데이터 열의 이름이 채워집니다.
예를 들어, 내 원래의 데이터 인 경우 : 동물 식물 광물 고양이 브로콜리 석영 개 아스파라거스 다이아몬드 조류 선인장 셰일
출력 데이터는 다음과 같습니다 동물 식물 광물 고양이 브로콜리 석영 동물 식물 광물 동물 식물의 광물 개 아스파 라 거스 다이아몬드 동물의 식물 미네랄 동물의 식물의 미네랄 조류 ficus 혈암 동물의 식물 미네랄 동물의 식물 광물
어떤 아이디어?
감사합니다.
첫 번째 PUT 문에 세미콜론이 누락 되었습니까? 여기에 오타가 있었습니까? 아니면 실제 프로그램에 PUT 문이 끝나지 않았습니까? – Tom
PROC IMPORT가이 질문과 관련이 있습니까? 데이터 세트를 CSV 파일로 출력하는 방법을 알고 싶다는 것 같습니다. – Tom