한 열의 텍스트를 스캔하고 핵심 용어를 다른 열에 입력하려면 어떻게 해야 합니까?모두들 안녕!
이 게시판의 첫 번째 게시물이므로 올바른 형식이 아닌 경우 사과드립니다. 저는 12개의 실험 누적 데이터 세트를 분석하기 위해 새로운 스크립트를 작성하는 중입니다. "배치 ID" 열에서 몇 가지 핵심 문구를 가져와 수식/스크립트(수식 권장)를 사용하여 다른 열로 구성해야 합니다. 따라서 이 시나리오에서는 "B01" 문구가 해당 문구를 포함하는 배치 ID와 동일한 행의 Bioreactor 열로 이동하려면 "VBTS-935" 문구가 필요하고 Strain 열과 동일하게 수행하려면 날짜가 필요합니다. 날짜 열과 함께. 이것이 현재 텍스트 데이터의 형식입니다. 하지만 더 쉬운 분석을 위해 형식을 다시 지정하는 방법에 대한 제안이 있으면 알려주세요!
미리 도움을 주셔서 감사합니다.
자동화 및 스크립팅콘텐츠 구성Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?안녕하세요 @BunnyBoi12 ,
마지막 3개 열에 수식을 추가하는 것이 좋습니다. 다음은 조사할 수 있는 몇 가지 예입니다.
생물반응기: 단어(2, :Batch ID, ":")
Strain: word(2, :Batch ID, ", ") // 따옴표에도 공백이 있다는 점에 유의하세요!
날짜: 단어(3, :Batch ID, ", : ")
날짜 열에 대한 추가 참고 사항은 원하는 경우 word() 함수를 format() 함수로 래핑하고 날짜 형식을 지정할 수 있습니다.
도움말 > 스크립팅 인덱스는 사용자에게 도움이 될 수 있는 기능을 탐색할 수 있는 훌륭한 리소스이기도 합니다!
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?이를 수행하는 방법에 대한 몇 가지 옵션이 있습니다(word() 및 words()는 사용할 수 있는 몇 가지 함수이거나 정규식에 익숙한 경우 Regex()입니다).
내가 제안하고 싶은 한 가지는 Recode를 탐색하는 것입니다(열 머리글을 마우스 오른쪽 버튼으로 클릭).

예를 들어 세그먼트 추출 옵션(및 기타)이 있습니다.


열을 분할한 후 향상된 로그에서 스크립트를 가져올 수 있어야 합니다.

큰 문제를 몇 개의 작은 문제로 만드는 데 도움이 될 수 있는 Text To Columns.

또한 JMP 커뮤니티에 질문을 게시할 때 일종의 데이터(모형 또는 공유할 수 있는 경우 실제)를 제공하고 적어도 몇 개의 행에 대해 원하는 결과 열을 포함할 수 있다면 일반적으로 좋은 생각입니다. 다양한 솔루션을 테스트할 때 도움이 됩니다.
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?좋아 고마워! 이러한 용도로 레코딩 옵션을 더 자주 사용하게 될 것입니다.
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?"2"와 "3"이 무엇을 의미하는지 설명해 주시겠습니까? 귀하의 공식은 매력처럼 작동했지만 JMP가 제공하는 설명은 공식 컨텍스트와 관련하여 제 머리를 넘어섰고 나머지 팀원들에게 이 공식을 올바르게 사용하는 방법을 가르칠 수 있는지 확인하고 싶습니다.
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?문자열이 있다고 가정해 보겠습니다.
mystr = "my,name,is,starfruitbob"
word( <여기에 숫자>, <내가 처리하는 것>, <모든 구분 기호, 문자열 형식> )
제 생각에는 이들 각각이 약간 순서가 맞지 않는 것을 배우는 것이 가장 좋습니다.
- : 예를 들어 문자열 변수 또는 열이 될 수 있습니다. 이것은 입력입니다. 문자 유형이어야 합니다.
- : "여기에 문자열을 추가하세요!" <-- 원하는 모든 구분 기호를 여기에 넣으십시오. 각 그들 중 개별적으로 공백을 넣어도 구분 기호로 사용됩니다!
- <여기에 번호> : 입력을 구분하는 방법에 따라 다른 "청크"로 분리됩니다. 숫자는 반환하려는 "청크"입니다.
예를 살펴보겠습니다.
mystr = "my,name,is,starfruitbob";
// Note where the commas are in the variable above
print( word( 1, mystr, "," ) ); // Returns: my
print( word( 3, mystr, "," ) ); // Returns: is
// If the delimiter is changed...
print( word( 1, mystr, "s" ) ); // Returns: my,name,i
// This is because it will return the first characters BEFORE the new delimiter "s"
print( word( 2, mystr, "s" ) ); // Returns: ,
// There's only a single comma between the two "s" delimiters, and is the second "chunk" of the input
도움이 되나요? @BunnyBoi12
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?그렇게 생각해요. 그래서 만약 당신이
print( word(3, mystr, "s" ) ); "tarfruitbob"을 반환합니까?
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?정확히. 
Re: 한 열의 텍스트를 스캔하고 다른 열에 핵심 용어를 입력하려면 어떻게 해야 하나요?당신은 멋진 사람이야, 나는 당신이 환상적인 하루를 보내길 바랍니다