테이블 열에서 날짜 빼기안녕하세요 여러분,
내 테이블 열 중 하나에서 날짜를 1일 빼서 새 열에 배치하는 스크립트를 작성하도록 도와주세요. 이것은 Excel에서 쉽게 수행할 수 있지만 JMP에서 이 작업을 수행하는 데 어려움을 겪고 있습니다.
그림에서 제목이 "TestEndDate"인 열 =06/19/2017 ... "테스트 시작일"이라는 제목의 열에서 2017년 6월 18일과 같은 날짜를 제공하고 싶습니다...
또한 날짜가 "TestEndDate"에서 모두 동일하지 않다는 것을 알고 있습니다...
Re: 표 열에서 날짜 빼기캐릭터란에 굿 캐치! (JMP는 문자 데이터를 왼쪽에, 숫자 데이터를 오른쪽에 정렬합니다.)
분, 시간, 일, 주 및 연도를 추가하기 위한 몇 가지 도우미 기능이 있습니다. inDays(1)는 60*60*24입니다.
Show(
Format( Today(), "y/m/d" ),
Format( Today() - In Days( 1 ), "y/m/d" ),
Format( Today() - In Weeks( 1 ), "y/m/d" ),
Format( Today() - In Years( 1 ), "y/m/d" )
)
Format(Today(), "y/m/d") = "2017/08/11";
Format(Today() - In Days(1), "y/m/d") = "2017/08/10";
Format(Today() - In Weeks(1), "y/m/d") = "2017/08/04";
Format(Today() - In Years(1), "y/m/d") = "2016/08/11";
함수 이름은 인수 단위를 참조하고 각 함수는 초 단위로 JMP 기간을 반환합니다.
Re: 표 열에서 날짜 빼기JMP 날짜 값은 초 단위로 측정되므로 주어진 날짜에서 하루를 빼려면 60*60*24초를 빼야 합니다. 다음 스크립트는 첫 번째 날짜 열에서 1일을 빼는 수식이 적용된 열이 있는 데이터 테이블을 만듭니다.
Names Default to Here( 1 );
New Table( "Test",
Add Rows( 10 ),
New Column( "date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "mmddyyyy" ),
Set Values(
[3585254400, 3585254400, 3585254400, 3585254400, 3585254400, 3585254400,
3585254400, 3585254400, 3585254400, 3585254400]
)
),
New Column( "test end date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( :date - 60 * 60 * 24 ),
Set Selected
)
)
첨부한 사진에서도 날짜 값이 날짜 형식이 적용된 숫자 열이 아닌 문자 열에 입력된 것으로 보입니다. 빼기를 할 수 있으려면 시작 날짜 값을 숫자 날짜 값으로 입력해야 합니다.