안녕하세요
START_TIME (날짜 / 시간 형식) 입력란이 있습니다. 예 :
15.06.2019 6:05
16.06.2019 8:12
17.06.2019 7:01 등
나는 토요일과 일요일을 하루 종일 드리고 싶습니다.
상상해 봅니다.
START_TIME SAT_SUN
15.06.2019 6:05 7
16.06.2019 8:12 1
17.06.2019 7:01 2
그럼 그냥 1s와 7s를 사용하십시오.
JSL 스크립트로 어떻게 할 수 있습니까?
나는 같은 접근법을 시도했다.
dt << 새 열 ( "SAT_SUN", 숫자, 형식 (요일 (: START_TIME), "datetime")));
그것은 작동하지 않는 것 같습니다.
어떤 생각?
건배!
초보자
원하는 것을 수행하기 위해 새 열을 작성할 필요가 없습니다. 다음은 요청한 것을 수행하는 간단한 스크립트입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
dt << select where( Day Of Week( :Event Date ) == 1 | Day Of Week( :Event Date ) == 7 );
dtsub = dt << subset( selected rows( 1 ), selected columns( 0 ) );
필요한 경우 'Help> Scripting Index'를 사용하여 명령이 작동하는 방식에 대해 자세히 알아보십시오.
NamesDefaultToHere(1);
// Make a table of random dates
n = 50;
startDate = Date DMY( 01, 1, 2016 );
endDate = Date DMY( 12, 10, 2016 );
dates = Sort Ascending( J( n, 1, Random Integer(startDate, endDate) ) );
dt = New Table( "Dates",
New Column( "Random dates", Numeric, "Continuous", Format( "ddMonyyyy h:m", 35 ), Set Values( dates )),
);
// Add a formula for the day of the week
nc = dt << New Column( "Day of the week",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Day Of Week( :Random dates ) ),
Value Labels(
{1 = "Sunday", 2 = "Monday", 3 = "Tuesday", 4 = "Wednesday", 5 = "Thursday",
6 = "Friday", 7 = "Saturday"}
),
Use Value Labels( 1 ),
);
// Make a subset table
r = dt << getRowsWhere(:Day of the week == 7 | :Day of the week == 1);
dt2 = dt << Subset(rows(r), LinkToOriginalDataTable(1));
dt2 << setName("Weekend Dates");