SAS : 텍스트 파일 가져 오기에서 변수를 시계열로 변환-길이가 32.767보다 큼

MichaelLykkeJoergensen

특정 캘린더에 대한 모든 공휴일이 포함 된 캘린더 파일을 공급 업체로부터 받았습니다.

파일에는 파이프 (|)로 구분 된 7 개의 열이 있습니다. 그러나 실제 공휴일을 포함하는 열 7은 세미콜론 (;)으로 구분 된 문자열 형식으로 제공됩니다.

내 문제는 열 7의 길이가 32.767보다 크다는 것입니다. 그러면 지금까지 일부 배열 및 전치 트릭을 사용하여 수행 한 솔루션이 더 이상 작동하지 않습니다.

기본적으로 텍스트 파일은 다음과 같습니다.

INTERNAL_NAME|ERROR_CODE|NUMBER_OF_FIELDS|CALENDAR_CODE|CALENDAR_TYPE|CALENDAR_NAME|DATES

US|0|4|US|Country|United States|;2;15728;1;5;19440101;5;19440102;5;19440103;5;19440108;5;19440109......etc.

그러나 열 7은 배열 / 행렬의 크기가 주어지고 구분 기호가 문자열의 시작 부분에 주어 지도록 좋은 형식으로 전달됩니다.

* 첫 번째 문자 = 구분자->;

* 행렬의 차원 수-> 2

* 행렬 수-> 15.728

* 열 수-> 1

* 데이터 요소 + 데이터-> 5 = 날짜 및 데이터 = 01JAN1944 등

내 원하는 결과는 다음과 같은 데이터 세트가 될 것입니다.

INTERNAL_NAME DATES
US      01JAN1944
US      02JAN1944
US      03JAN1944
US      08JAN1944

15.728 관측 값을 읽을 때까지 등 .....

이것은 상당히 쉽게 할 수 있습니다.

즉, 필드가 그대로 있다고 가정하는 수동 솔루션은 보조 구분 기호 ( ;)를 사용한 다음 더 짧은 것으로 알려져 있으므로 나중에 직접 해당 초기 문자열을 구문 분석 할 수 있습니다. 그런 다음 @줄을 유지하는 데 사용하여 해당 문자열의 입력을 반복합니다 .

data want;
infile datalines4 dlm=';' truncover;
length initial_string $500;
input initial_String $ @;
input dim row col @;
do _n_ = 1 by 1 until (missing(holiday_date));
  input col_type holiday_Date @;
  if not missing(holiday_date) then output;
end;
datalines4;
US|0|4|US|Country|United States|;2;15728;1;5;19440101;5;19440102;5;19440103;5;19440108;5;19440109
;;;;
run;

구분 기호 / 등에 대해 알려주는 정보를 사용하려는 경우. readin을 구동하기 위해 그렇게 할 수는 있지만 데이터 파일에 대해 두 번의 패스가 필요합니다 (제한된 가능성 집합이 있고 제한된 입력 문 집합과 함께 if / else 분기를 사용할 수있는 경우가 아니라면). 한 번의 패스는 해당 부분 만 읽은 다음 매크로를 호출하여 별도의 데이터 단계에서 나머지 부분을 읽습니다. 그러나 이것이 항상 파일의 형식이고 해당 필드에 대해 실제로 신경 쓰지 않는 경우-해당 필드에 대해 작업해야합니다. 위의 내용이 더 빠르고 덜 복잡하기 때문에 더 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

32 자 이상의 변수 이름으로 텍스트 파일 탭 구분 기호 가져 오기

분류에서Dev

MATLAB : 텍스트 파일에서 변수 가져 오기

분류에서Dev

PHP의 텍스트 파일에서 변수 가져 오기

분류에서Dev

텍스트 파일에서 모든 텍스트를 가져 와서 xml 파일로 변환하고 싶습니다.

분류에서Dev

.sas를 텍스트로 SAS에 가져 오기

분류에서Dev

SAS로 Excel 파일 가져 오기 : 32 자보다 긴 명명 된 범위

분류에서Dev

파이썬에서 작업하기 위해 GET 요청 출력 텍스트를 변수로 가져 오기

분류에서Dev

텍스트 파일에서 변수를 가져 오는 Powershell 스크립트

분류에서Dev

다른 파일 Python에서 클래스 변수 가져 오기

분류에서Dev

두 개의 변수를 시작 및 끝 매개 변수로 사용하여 텍스트 파일에서 범위 가져 오기

분류에서Dev

한 파일에서 다른 MATLAB으로 변수 가져 오기

분류에서Dev

파일에서 가변 길이 텍스트의 Python 추출

분류에서Dev

PHP의 변수를 여러 파일에서 클래스로 가져 오기

분류에서Dev

변수의 길이를 일괄 적으로 가져 오기

분류에서Dev

파일 가져 오기 및 정수를 정수로 변환

분류에서Dev

텍스트 문자열에서 변수 가져 오기 [jQuery]

분류에서Dev

텍스트 파일에서 가져온 목록 표시 변경

분류에서Dev

텍스트 파일에서 사전을 읽으면 정수 키가 문자열로 변환됩니다. Python

분류에서Dev

다른 스크립트 파일 변수 Unity C #에서 값 가져 오기

분류에서Dev

다른 파이썬 파일에서 변수 가져 오기

분류에서Dev

로컬 텍스트 파일을 가져오고 내용을 변수에 할당

분류에서Dev

URL에서 텍스트 가져 오기 및 배열 입력 전에 변환-Python

분류에서Dev

변환으로 csv 파일에서 사전 가져 오기

분류에서Dev

Java String.split 메소드를 사용하여 텍스트 파일에서 매개 변수 가져 오기

분류에서Dev

sed를 사용하여 텍스트 파일에서 매개 변수 값 가져 오기

분류에서Dev

비교를 위해 텍스트 파일에서 배열로 값 가져 오기

분류에서Dev

텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

분류에서Dev

Android : URI에서 텍스트 파일의 경로 가져 오기가 이상한 경로를 가져옴

분류에서Dev

파일에서 변수 가져 오기

Related 관련 기사

  1. 1

    32 자 이상의 변수 이름으로 텍스트 파일 탭 구분 기호 가져 오기

  2. 2

    MATLAB : 텍스트 파일에서 변수 가져 오기

  3. 3

    PHP의 텍스트 파일에서 변수 가져 오기

  4. 4

    텍스트 파일에서 모든 텍스트를 가져 와서 xml 파일로 변환하고 싶습니다.

  5. 5

    .sas를 텍스트로 SAS에 가져 오기

  6. 6

    SAS로 Excel 파일 가져 오기 : 32 자보다 긴 명명 된 범위

  7. 7

    파이썬에서 작업하기 위해 GET 요청 출력 텍스트를 변수로 가져 오기

  8. 8

    텍스트 파일에서 변수를 가져 오는 Powershell 스크립트

  9. 9

    다른 파일 Python에서 클래스 변수 가져 오기

  10. 10

    두 개의 변수를 시작 및 끝 매개 변수로 사용하여 텍스트 파일에서 범위 가져 오기

  11. 11

    한 파일에서 다른 MATLAB으로 변수 가져 오기

  12. 12

    파일에서 가변 길이 텍스트의 Python 추출

  13. 13

    PHP의 변수를 여러 파일에서 클래스로 가져 오기

  14. 14

    변수의 길이를 일괄 적으로 가져 오기

  15. 15

    파일 가져 오기 및 정수를 정수로 변환

  16. 16

    텍스트 문자열에서 변수 가져 오기 [jQuery]

  17. 17

    텍스트 파일에서 가져온 목록 표시 변경

  18. 18

    텍스트 파일에서 사전을 읽으면 정수 키가 문자열로 변환됩니다. Python

  19. 19

    다른 스크립트 파일 변수 Unity C #에서 값 가져 오기

  20. 20

    다른 파이썬 파일에서 변수 가져 오기

  21. 21

    로컬 텍스트 파일을 가져오고 내용을 변수에 할당

  22. 22

    URL에서 텍스트 가져 오기 및 배열 입력 전에 변환-Python

  23. 23

    변환으로 csv 파일에서 사전 가져 오기

  24. 24

    Java String.split 메소드를 사용하여 텍스트 파일에서 매개 변수 가져 오기

  25. 25

    sed를 사용하여 텍스트 파일에서 매개 변수 값 가져 오기

  26. 26

    비교를 위해 텍스트 파일에서 배열로 값 가져 오기

  27. 27

    텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

  28. 28

    Android : URI에서 텍스트 파일의 경로 가져 오기가 이상한 경로를 가져옴

  29. 29

    파일에서 변수 가져 오기

뜨겁다태그

보관