나는 SAS의 간단한 질문을 가지고 있습니다. 데이터 세트 을 사용하여 PROC SQL; CREATE TABLE 등을 만들었습니다. 데이터를 생성하기 위해 데이터 세트를 임의로 설정하고 처음 100 회의 관측을 수행했습니다. 이제 데이터 세트의 순서를 변경하려고합니다. 이것은 쉬운 것처럼 보이지만, 내가 찾은 유일한 방법은 완전히 새로운 데이터 세트를 만들
내 PROC SQL에서 데이터 유형 date9의 열을 비교하려고합니다. 날짜는 31.12.2015 '입니다. 나는 시도 : ERROR: Expression using equals (=) has components that are of different data types. 은 무엇 올바른 구문 될 것이다 : test_date = '31DEC2015'
이
PROC SQL을 사용하여 만든 테이블에서 SAS의 데이터를 CSV 파일로 내보내려고합니다. 나는 다음과 같은 코드를 시도 (test_data가 PROC SQL Select 문을 사용하여 생성 된) : 실행할 때 LIBNAME libout "C:\Users\Outbox";
proc export data=test_data dbms=csv replace ou
데이터는 아래 그림과 같습니다. 나는 데이트, 고객 이름, 그들이 구입 한 과일의 다른 카테고리를 가지고있다. 는 "판매 두 배"얼마나 많은 계산 새 열을 생성에 내가 원하는 발생했습니다. 예를 들어 고객 A와의 첫 번째 상호 작용이 1/15이고, 두 번째 상호 작용이 첫 상호 작용 후 7 일 이내 인 경우 및 과일을 판매 할 때 "이중 판매"열에 1을 입
SAS의 새로운 기능이지만 예외적 인 문제가 발생했습니다. 내가 최근 달을 기반으로 변수를 동적으로 생성하는 몇 가지 proc SQL 문을 사용합니다. 검색하려는 테이블은 중간에 한 달 동안 이름이 있으며 루프를 반복하고 싶습니다. 예. LIBRARY.TABLE_JAN17_ALL LIBRARY.TABLE_DEC16_ALL 등 예제 코드 : -> LIBRAR
SQL Server에서 SAS로 전환 중입니다. SQL 서버에서 'abc'= 'aBc'가 참일 때 문자열 비교를 할 수있었습니다. 지금까지 SAS는 모든 비교에서 STRIP 및 UPPER 모든 문자열을 사용해야했습니다. 'abc'= 'aBc'를 true로 설정할 수있는 옵션이 있습니까? 내 Google 푸가 실패했습니다.
SAS에서 PROC SQL 문을 사용할 때 변수를 숫자에서 숫자로 또는 그 반대로 변환해야하는 경우가 있습니다. INPUT(A.KEY_ID, 8.) = B.KEY_ID
또는 변수의 길이가 중 7 또는 8 인 경우 내 질문은, 어떤 길이 내가 KEY_ID 후 넣어야한다 A.KEY_ID = PUT(B.KEY_ID, 8.)
: 나는 일반적으로 다음과 같은
내가 SAS 엔터프라이즈 가이드를 사용하여 두 개의 날짜 변수를 비교하고자하고 다음과 같이 내 코드는 모양을 : proc sql;
CREATE TABLE observations_last_month AS
SELECT del_flag_1,
gross_exposure_fx,
reporting_date format=dat
나는이 같은 많은 열이있는 데이터 집합을 가지고 : ID Indicator Name C1 C2 C3....C90
A 0001 Black 0 1 1.....0
B 0001 Blue 1 0 0.....1
B 0002 Blue 1 0 0.....1
표시등이 다르지만, 그들은 본질적으로 동일한 레코드 것 때문에 ID의 일부는 중복입니다. 중복을 찾으려면
데이터 집합이 있는데 행별로 롤링 조건문을 만들려고합니다 (정확한 용어가 SAS에서 무엇인지 불분명 함). 엑셀에서 어떻게하는지 알고 있지만 SAS에서 어떻게 실행되는지는 잘 모릅니다. 다음은 데이터 세트와 내가 성취하고자하는 것입니다. 데이터 ----A---- | --Date-- | Amount |
11111 Jan 2015 1
11