일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 답변
- 세상
- Hvass-Lab
- tensorflow
- neural networks
- tutorials
- SAS
- Reinforcement Learning
- 번역
- 꿈
- openai
- DeepLearning
- 강화학습
- 질문
- deep learning
- cs231n
- 사랑
- 딥러닝
- 한국어
- 인공지능
- SQL
- Andrej Karpathy
- 머신러닝
- 행복
- 매크로
- machine learning
- TensorFlow Tutorials
- 신경망
- Tutorial
- Artificil Intelligence
- Today
- Total
목록SAS (45)
Economics & Deeplearning
특정 변수에 대해 해당 변수의 관찰치 모두에 대한 누적곱을 계산하고 싶은데요. 누적합은 초기값을 지정해 주고 계산하는 것이 retain을 이용하면 가능할 것 같은데요. 누적곱은 특정변수의 초기값을 가지고 오기도 힘들고 누적값을 계산하는 것도 확신이 서지 않습니다. 고수님들의 지도 부탁드립니다.================================================================================data temp; input x; cards; 4 5 6 7 8 9 10 ; run; data temp2; set temp; retain y 1; y=y*x; run; proc print;run;
안녕하세요~~ sas 공부하다가 갑자기 궁금해져서 질문드립니다~ %let test=one; %let one=two; %let two=three; %put &&&&&test; 여기서 %put으로 나오는 값은 two인데요.처음엔 그냥 맞네 하고 이해를 했는데.. && -> &라고 알고있는데,그렇게 되면&&&&& -> &(&&)(&&) -> &&& -> &(&&) -> && -> & 는 안될까? 라는 생각이 갑자기 들어서요;;이렇게 되면 put을 통해 나온 값이 two가 아닌 one이 되어야 하는데... 제가 뭘 잘못알고 있는 것 같은데.... 답변좀 부탁드립니다~~! ===============================================================================..
소인수분해에 대한 코드를 짜려고 하는데 좀 도와주세요...어떤 수에 대해서 그 수가 소수가 아니면 NOTE = 'COMPOSITE',소수이면 NOTE = 'PRIME' 이라고 출력한 다음에 DO WHILE 문을 이용해서 소인수분해를 하려고 합니다. DATA PRIME;INPUT X;CARDS;22680; DATA LOOP;SET PRIME;LENGTH NOTE $ 16;DO K = 2 TO X WHILE(MOD(X, K) = 0);X = X / K; OUTPUT;IF MOD(X, K) = 0 THEN K = 2;END;IF X = K THEN NOTE = 'PRIME NUMBER';ELSE DO;NOTE = 'COMPOSITE NUMBER';END; PROC PRINT DATA=LOOP;RUN; 일단 제..
안녕하세요~ sas advanced 공부하다가 궁금한점이 있어서 질문드려요~~! ONENUMCOUNTRY1CANADA2FRANCE3GERMANY4BELGIUM5JAPAN TWONUMCITY3BERLIN5TOKYO 이렇게 두 TABLE이 있을 때, proc sql; select country from one where not exists (select * from two where one.num=two.num);quit; 이 실행되면, country 값이 CANADA, FRANCE, BELGIUM이 나오는데요.결과론적으로 보면 num=3,5를 제외한 country가 출력이 된 것 같은데.. 제가 궁금한 건not exists 다음에 ( ) 안을 보면1) two에 있는 num은 one에도 전부 있고2) two..
안녕하세요.그룹별로 일련번호를 달려고 하는데 잘 해결되지 않아서 문의좀 드려요. 예시 데이터는 아래와 같습니다. code dif var1 var21 0 12 201 0 20 251 1 15 131 2 20 212 1 20 202 1 21 212 2 23 35 아래와 같이 구현하고자 하는데요.first 구문을 사용하는 경우 그룹핑에 일련번호가 증가하여원하는 형태로 데이터가 안만들어지네요. code dif var1 var2 group1 0 12 20 11 0 20 25 11 1 15 13 21 2 20 21 32 1 20 20 12 1 21 21 12 2 23 35 2 조언좀 부탁드립니다. ==================================================================..
오늘 벌써 두번째 질문글이군요 ... ㅠㅠ 데이터를 엑셀로 옮겨서 보니 깨지고... ㅠㅠ 1987-06-301987-12-31..2012-06-302013-12-31 이런식으로 데이터가 6월과 12월로 반복되는데요. 이럴 때 12월 데이터만 필요한데 어떤 조건으로 줘야 추출이 가능한가요?초보는 웁니다... ㅠ================================================================================문자로 입력 된거 같은데요 그런 경우에는 If Scan(변수명,2,'-')='12'; 이런식으로 하고 날짜로 입력된거 같으면 month였나 달을 뽑아주는 함수를 써서 그 달이 12월 인것만 뽑으시면 될듯합니다
현재 최대주주 지분율데이터를 갖고 있는데요. 이것을 t기의데이터와 t-1기 데이터를 사용해 변화율 변수를 생성하는 방법이 있는지요? 그리고 지금기업 지분율a기업a기업a기업b기업b기업b기업c기업c기업c기업...이런식으로 데이터가 나열돼있는데요. 변화율을 추정하면 다른기업의 데이터로 다음기업의 첫번째 수치가 계산될것같은데...이것도 보정해주는 옵션이 있나요? 부탁드립니다! ================================================================================ proc sort ~; by 기업; data temp; set xxx; by 기업; lag지분율=lag(지분율); if first.기업 then lag지분율=.;
INPUT을 두개사용할때 왜 두개사용하는지 잘모르겠어서 질문올립니다.음.. 예를들면K 1 2 3J 1 2 3이라는 데이터를K 1K 2K 3J 1J 2J 3으로 나타내고싶을때INPUT NAME @ ;DO I = 1 TO 3INPUT NUMBER @ ;OUTPUT;END; 이렇게 하면될것같은데저골뱅이의 의미와 INPUT 두개를 사용하는 의미를 좀알려주시면감사하겠습니다. ================================================================================@는 줄 고정입니다. k 1 2 3 줄에 고정 시켜놓고 do 문에 들어가서 넘버를 읽고 다시 줄 고정 시키고 데이터에 쓰고, 나가서 두번째 네임을 읽게 되는거에요.
안녕하세요?다음과 같은 작업을 하고 싶은데요 DATA output ;SET a1 a2 a3 a4 a5 .... a_N;BY key ;RUN ; sas에 y = {a1, a2, a3, a4, a5, .... a_N } 이렇게 묶고 DATA output ;SET y ;BY key ;RUN ;이런 방식으로 처리할 수는 없니요~? SET할 대상을 동적으로 처리할 수 있는 방법 있으면 힌트라도 알려주시면 감사하겠습니다.^^ ================================================================================%let y=a1 a2 a3 a4 a5 a_n; data output; set &y; run; 이렇게 하면 set a1 a2 a3 a4 a5 를 나올거..
데이터 셋이 data a; input id $ date $ org ; cards; A 20020101 2 A 20020101 3 A 20110204 1 A 20110207 1 B 20120504 1 B 20120504 3 ; run; 구성되어 있습니다. 만약 org 값이 3이라면 바로 위에 있는 org 값을 대입 할 수 있는 방법이 있을까요? 예를 들어 A의 경우를 보면ID DATE ORGA 20020101 2A 20020101 3이 상태에서 org=3을 바로 위에 있는 org=2로 변경하는 방법 없을까요 위에 A 20020101 2 case 값은 변함이 없어야 하구요오직 orr=3 값에만 변화가 있어야 합니다 ! if org=3 then org=lag(org) ;라는 if문을 사용했는데 원하는 방식으로..