스크립트: 문자열의 접두사를 제거하고 수정된 열을 Excel 파일로 출력안녕하세요 여러분. 나는 조언을 따랐다. https://community.jmp.com/t5/Discussions/String-parsing-formula/td-p/51077 파일에 데이터를 쓰기 위한 다른 참조, 대부분 청크 텍스트 파일에 적용되지만
Save Excel File()
스크립팅 인덱스의 기능. 마지막 매개변수가 무엇을 의미하는지/의미하는지 모르겠습니다. 설명되지 않습니다. 즉 말하자면,
Separate Rows for Each Cell Statistic( 1 )
이것이 중요합니까? 이 매개변수가 있는지 여부에 관계없이 지정한 위치의 파일에는 아무 것도 쓰지 않습니다.
내 스크립트의 대략적인 개요는 다음과 같습니다.
dt = Current Data Table();
c = Words(:ID, "_");
Write(c);
s = c[2] || "_" || c[3] || "_" || c[4] || "_" || c[5];
Write(s);
s << Save Excel File(
"$DOCUMENTS\temp.xlsx",
Separate Rows for Each Cell Statistic( 1 )
);
그래서 접두사를 제거하고 나머지 4개의 "단어 블록"과 밑줄을 유지하려고 합니다. 이 밑줄은 수동으로 문자열 연결을 통해 다시 추가합니다. 보다 https://community.jmp.com/t5/Discussions/string-and-variable-concatenation/td-p/56308 문자열 연결 "||" 참고.
어쨌든 $DOCUMENTS\temp.xlsx에 파일이 표시되지 않습니다.
또한, 음, 터미널, 창, 로그의 이름이 무엇인지 오류가 발생합니다.
Subscript Range in access or evaluation of 'c[2]' , c[/*###*/2]
이유를 모르겠습니다. 내가 포함된 Write() 문의 결과로 문자열이나 열이 출력되지 않습니다.
따라서 기본적으로 아무 것도 제대로 작동하지 않습니다. 네모난 것 같아요!
여러분이 생각할 수 있는 팁을 알려주세요.
건배,
마이크
데이터 테이블스크립팅Re: 스크립트: 문자열의 접두사를 제거하고 수정된 열을 Excel 파일로 출력안녕하세요,
문자열을 다룰 때 나는 문자열 특정 함수(예: Substitute(), Munger(), Right(), Word())로 작업하는 것을 선호하는 경향이 있습니다.
따라서 귀하의 경우 "_" 문자의 첫 번째 인스턴스를 포함하여 IDS 문자열의 첫 번째 부분을 제거하기 위해 다음 수식을 제안합니다.
Substitute( :IDS, Word( 1, :IDS, "_" ) || "_", "" )
베스트,
TS
Re: 스크립트: 문자열의 접두사를 제거하고 수정된 열을 Excel 파일로 출력Excel 파일 저장은 범주형 응답 분석 플랫폼의 특별한 경우라고 생각합니다. 추가 범주형 플랫폼 옵션 . 데이터 테이블을 Excel 파일로 저장하려면 << Save(경로)를 사용하면 됩니다.
현재 데이터 테이블의 첫 번째 행에서 생성된 문자열인 하나의 문자열만 Excel 파일에 저장하려고 합니다. 저장 방법과 대상에 따라 다른 옵션이 있습니다. 아래는 :ID 열 값이 첫 번째 _ 제거 이전의 문자로 새 값으로 대체되는 옵션입니다.
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("ID", Character, "Nominal", Set Values({"1_2_3_4_5_6", "2_3_4_5_6_7", "3_4_5_6_7_8"}))
);
Wait(1);
dt:ID << Set Each Value(
Substr(:ID, Contains(:ID, "_")+1)
);
dt << Save("$DOCUMENTS\test.xlsx");더 나은 접근 방식일 가능성이 높은 새 값으로 새 열을 만들 수도 있습니다.
Re: 스크립트: 문자열의 접두사를 제거하고 수정된 열을 Excel 파일로 출력답변 감사합니다. @티에리_S ! 나는 현재 당신의 스크립틀릿과 다른 것들을 시도하고 있습니다.
이것은 대부분의 경우 매우 간단한 것처럼 들릴 수 있지만 단일 값 변수 이상이 포함될 때 디버깅 목적으로 출력을 시각화하는 가장 좋은 방법, 즉 단일 열을 새 데이터 테이블(JSL만 사용)을 만들거나 열을 로그에 인쇄하는 등의 작업을 수행합니다.
기억이 나지 않습니다. 전에 이 작업을 수행한 적이 있고 그냥 공백으로 그리는 것일 수도 있지만 물어보는 것이 바보 같은 느낌이 듭니다.
다시 한번 감사합니다!
마이크
Re: 스크립트: 문자열의 접두사를 제거하고 수정된 열을 Excel 파일로 출력또한 일반적으로 매개변수나 변수를 받는 함수가 있는 경우 열을 전달하면 해당 열에 대해 요소별로 기능을 수행합니까?
마이크
Re: 스크립트: 문자열의 접두사를 제거하고 수정된 열을 Excel 파일로 출력
또한 일반적으로 매개변수나 변수를 받는 함수가 있는 경우 열을 전달하면 해당 열에 대해 요소별로 기능을 수행합니까?
아니요. 일반적으로 데이터 테이블의 각 행에 대해 평가된 항목이 필요한 경우 데이터 테이블에 수식 열을 만들거나 각 행에 대해() 반복자.
JMP 16 도입 각각() JSL 데이터 구조를 반복하는 함수: 목록, 연관 배열 또는 행렬.