250 개가 넘는 변수가있는 데이터 세트가 있습니다. 특정 위치 (예 : 37 번째 변수 또는 113 번째 변수 등)에 배치해야하는 몇 가지 새로운 변수를 만들었지 만 목록의 맨 끝에 추가됩니다.SAS : 많은 변수 재정렬
나는 retain 문을 연구했지만 필자가 원하는 순서대로 모든 변수를 나열해야합니다. 누구나 이것에 대한 지름길을 제안 할 수 있습니까? - VARM 내가 반복 될 것이다 (교체 아웃 입력하지 않으 둘 사이에 3 ~ 20 변수 어디서나있을 수 있기 때문에
data &CRF._1 (drop= studyParticipantCode
formid
participantID
formStatusID
contactItemID
lastTab
phaseID
notCompleted
notCompletedReasonID
notCompletedReasonOther);
retain patid cycleID OwnerTypeID &Qn._MM -- &Qn._YYYY &Qn._MDY &Qn._INTERVIEWER -- &Qn._TIMEENDED &Qn._TIMETOTAL
&Qn._1 -- &Qn._12AYYYY &Qn._12MDY &Qn._13 -- &Qn._13AYYYY &Qn._13MDY &Qn._14 -- &Qn._14AYYYY &Qn._14MDY
&Qn._14b1 -- &Qn._15AYYYY &Qn._15aMDY &Qn._15B -- &Qn._15BYYYY &Qn._15bMDY &Qn._15C -- &Qn._15CYYYY &Qn._15cMDY
&Qn._15D -- &Qn._15DYYYY &Qn._15dMDY &Qn._16 -- &Qn._31A3YYYY &Qn._31aMDY &Qn._31A4A -- &Qn._31B3YYYY
&Qn._31bMDY &Qn._31B4A -- &Qn._31C3YYYY &Qn._31cMDY &Qn._31C4A -- &Qn._31D3YYYY &Qn._31dMDY &Qn._31D4A -- &Qn._31E3YYYY
&Qn._31eMDY &Qn._31E4A -- &Qn._31F3YYYY &Qn._31fMDY &Qn._31F4A -- &Qn._31G3YYYY &Qn._31gMDY &Qn._31G4A -- &Qn._31H3YYYY
&Qn._31hMDY &Qn._31H4A -- &Qn._31I3YYYY &Qn._31iMDY;
set &CRF.;
Site = substr(patid,6,4);
Sitecycle = strip(Site)||strip(put(&byvar.,5.));
%inc labels;
%inc formats;
내가 varN을 시도 : 여기에 몇 가지 코드는 여러 데이터 세트의 경우). 다음은 내가 제작 한 오류입니다.
ERROR: Variable Q11_MM cannot be found on the list of previously defined variables. ERROR: Variable Q11_INTERVIEWER cannot be found on the list of previously defined variables. ERROR: Variable Q11_1 cannot be found on the list of previously defined variables. etc...
어떤 도움을 주시면 감사하겠습니다.
-Brandon
특정 변수가 특정 열 번호에 있어야한다는 것은 무엇입니까? 특정 위치에 기둥을 배치하는 것보다 더 나은 경로가 있어야하는 것 같습니다. – scott
나는 - 답변을 설명하는 것처럼 작동하지 않는 동안 - 단일 대시가 작동한다는 것을 알았다. 변수 이름이 충분히 유사 할 때 언젠가 저장할 수 있습니다. 데이터 세트의 경우가 확실하지 않습니다. 솔직하게 나는이 점에서 -와 -의 차이가 어디에서 유래하는지 이해하지 못한다. – Vincent