문자를 숫자로 변환하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 모두에게,
다음과 같은 데이터가 있는데 무엇을 시도하든 새 수식 열을 숫자 열로 만들 수 없습니다.
누군가 도와주실 수 있나요?
미리 감사드립니다

Re: 문자를 숫자로 변환하는 방법모든 질문과 이 게시물의 길이를 고려해보세요.정규식을 공부하는 데 시간을 투자할 가치가 있다는 점을 알려드리고 싶습니다.정규식은 보편적이고 거의 모든 프로그래밍 언어에서 찾을 수 있는 매우 일반적인 프로그래밍 기술입니다.정규식은 위의 모든 작업과 그 이상을 수행할 수 있습니다.
JSL 스크립팅 가이드에는 regex() 함수에 대해 알아야 할 모든 내용을 다루는 매우 유용한 하위 섹션이 있습니다.그리고 깊이 있는 내용을 다루는 YouTube 동영상도 많이 있습니다.
Re: 문자를 숫자로 변환하는 방법많은 감사를 드립니다. 둘 다 작동합니다.
Re: 문자를 숫자로 변환하는 방법사이트코푸로글루,
다음 공식을 사용할 수 있어야 합니다.
Num(단어(1,:점수, "/"))/Num(단어(1,:점수, "/"))
데이브
Re: 문자를 숫자로 변환하는 방법나는 전체 스레드를 읽지 않았습니다. 그러나 아마도 이것은 비슷할 것입니다('나누기' 구분 기호에 의존할 수 있는 경우).
새 테이블("문자 분수 변환",
행 추가( 4 ),
새 열("문자 분수",
성격,
"명사 같은",
값 설정( {"4 / 5", "3/2", "27/ 26", "122 /37.6"} )
),
새 열("결과",
숫자,
"마디 없는",
형식( "12월 고정", 12, 3 ),
공식(
Num( Trim( Word( 1, :Char Fraction, "/" ) ) ) /
Num( Trim( Word( 2, :Char Fraction, "/" ) ) )
)
)
);
Re: 문자를 숫자로 변환하는 방법여러분 모두에게,
이번에도 같은 주제로 첫 번째 숫자를 두 번째 숫자(4/5, 44./5, 7.3/10...등...)로 나누는 수식 열을 만들 수 없습니다.
빼기 길이가 동일하지 않기 때문에 작동하지 않습니다. 대리자 갈 길이 아니다 단어 문자 구분이 안되네요....
많은 감사합니다!

Re: 문자를 숫자로 변환하는 방법귀하가 제공한 이미지의 인용된 문자열 안에 인용 부호가 있는 것 같습니다.JMP 문자열에도 이스케이프가 필요하므로 혼란스럽습니다.문자열에서 "를 바꾸려면 \!"를 사용해 보세요.아포스트로피( ' )는 괜찮습니다. 따옴표( " )만 도움이 필요합니다.잘못하면 여러 오류 대화 상자가 나타납니다.정지 현상이 나타나는 이유를 잘 모르겠습니다. 아마도 대화 상자가 창 뒤에 있을 수도 있습니다.
소문자(정규식(:소스 텍스트, "[!'\!"+%/=()]+", " ", GLOBALREPLACE))
Re: 문자를 숫자로 변환하는 방법느낌표로 표현식을 채울 때 JMP가 작업을 중지하고 전체 애플리케이션을 강제로 종료하도록 합니다. 제가 잘못하고 있는 것인가요?
스크린샷에는 JMP가 정지된 부분이 있는데 어떤 느낌표가 원인인지 정확히 알 수 없습니다...

Re: 문자를 숫자로 변환하는 방법예, GLOBALREPLACE가 for 루프 대신 작동하는 경우 여러 가지 이유로 훨씬 더 빠릅니다. 내부 루프는 JSL 루프보다 빠르며 내부 정규 표현식 GLOBALREPLACE는 각 교체 및 결과 문자열 후에 다시 시작되지 않습니다. 단일 패스로 구축됩니다.긴 문자열에 대체 항목이 많으면 큰 차이가 발생합니다.
Re: 문자를 숫자로 변환하는 방법나는 GLOBALREPLACE 옵션을 몰랐습니다. 그 점을 알려주셔서 감사합니다. 안녕 정규식 루프.
Re: 문자를 숫자로 변환하는 방법New Table( "Untitled", Add Rows( 2 ), New Column( "source text", Character, "Nominal", Set Values( {"AbCd!@#GhI!!31", "aa BB CCCC"} ) ), New Column( "formula column", Character, "Nominal", Formula( Lowercase( Regex( :source text, "[!@# ]+", " ", GLOBALREPLACE ) ) ) )) 정규식은 다음을 의미합니다.
[ ... ]는 문자 집합(이 경우 bang, at, 파운드 및 공백)을 정의합니다.글쎄요, 저는 그들을 그렇게 부릅니다.플러스는 세트에 있는 하나 이상의 항목을 의미합니다.유일한 문제는 세트의 어떤 문자를 백슬래시로 이스케이프해야 하는지입니다. regex - 정규식에서 이스케이프해야 하는 특수 문자는 무엇입니까? - 스택 오버플로 [ ] 내부에서 이스케이프할 문자는 ^-]\(물론 \ 이스케이프 문자 포함)입니다. 세트에 빼기가 필요한 경우 "[!@# \-]+"와 같이 추가할 수 있습니다.다른 문자도 이스케이프할 수 있지만 읽기가 어려워지고 ! JSL의 이스케이프 "[\!\!\@\#\ \-]+"(와우!\!\는 \이므로 !\입니다. 그 자체입니다.)
정규 표현식은 세트에 있는 일련의 문자를 일치시키고 이를 단일 공백으로 바꿉니다.GLOBALREPLACE는 가능한 한 여러 번 작업을 반복한다는 의미입니다.
write("[\!\!\@\#\ \-]+")[\!\@\#\ \-]+정규식 도움말을 위해 제가 참고한 사이트는 다음과 같습니다. 정규식 튜토리얼 - 정규식 사용 방법 알아보기
Re: 문자를 숫자로 변환하는 방법MS님, 감사합니다.
jvillaumie 님, 감사합니다.
둘 다 매우 잘 작동합니다!
튜토리얼, 책, 도움말, 웹캐스트를 지속적으로 확인하고 있지만 때로는 실행에 있어서 아주 간단한 것이 누락되어 있는 경우도 있습니다. 이 예에서 나는 Substitute 함수를 알고 있었지만 그것이 또 다른 Substitute와 또 다른 대체 및 또 다른 공백과 소문자 축소 함수로 둘러싸일 수 있다는 것을 몰랐습니다.
다시 한번 많은 감사를 드립니다. 덕분에 매일 8분의 휴식 시간을 절약할 수 있었습니다...
Re: 문자를 숫자로 변환하는 방법약간 더 간단한 수식을 얻으려면 다음에서 여러 인수를 사용하십시오. 대리자().
예를 들어:
대리자 ( : 논평 , "!" , " " , "+" , " " , "%" , " " , "_" , " " , "-" , " " , "?" , " " ) ;
Re: 문자를 숫자로 변환하는 방법Saitcopuroglu에서는 대체()를 사용하여 원하는 문자열을 바꿀 수 있습니다(특수 문자는 문자열입니다). 서로 "내부에" 여러 개의 대체 문자를 가질 수 있으며, 각 대체 문자는 특수 문자를 공백 " "으로 대체하거나 아무것도 ""로 대체하거나 "정말로 무엇이든" 원하는 대로 대체할 수 있습니다.
그런 다음 공백을 제거하고 소문자로 바꾸는 별도의 문자 함수가 있습니다.
캐릭터 기능에 대한 JMP 도움말(F1)은 수행할 수 있는 작업을 확인하는 데 정말 좋습니다. 당신은 한 번 보고 싶을 수도 있습니다.
쉽게 재사용할 수 있도록 그림 아래에 붙여넣은 마지막 열의 수식을 찾을 수 있습니다. 누락된 다른 특수 문자를 제거하려면 필요에 따라 Substitutes()를 더 추가하세요.

소문자(공백 접기(Substitute(Substitute(Substitute(Substitute(Substitute(:Comment, "!", " "), "+", " "), "%", " "), "_", " " ), "-", " "), "?", " ")))
Re: 문자를 숫자로 변환하는 방법크레이지님께,
매우 유용한 링크에 감사드립니다.
나는 CTRL+F와 REPLACE 기능의 jsl 기능을 오랫동안 기대하고 있었습니다. 귀하의 링크에 이에 대한 내용이 있지만 성공하지 못했습니다.
텍스트가 가득한 열(주석)이 있는데 느낌표를 모두 공백으로 바꾼 다음 공백을 축소하고 모두 소문자로 만들고 싶습니다.
JSL은 무엇을 위한 것입니까:
"'"를 찾으세요 + ! % / = ( ) : ; ? _ – ; - . , " 및 " "로 교체
공백 접기
소문자로 만들다
미리 감사드립니다.

Re: 문자를 숫자로 변환하는 방법사이트코푸로글루,
다음은 Munger 함수를 설명하는 두 번째 열의 공식이 포함된 간단한 표입니다.
데이브
Re: 문자를 숫자로 변환하는 방법JSL 문자열 함수
Re: 문자를 숫자로 변환하는 방법감사합니다 dlee0416, jmp 데이터 테이블을 보내주실 수 있나요? 나는 Munger 기능에 익숙하지 않으며 추가 지식은 언제나 환영합니다. 많은 감사
Re: 문자를 숫자로 변환하는 방법죽은 말을 이길 수는 없지만 다음을 수행하여 Num(Substr(….) 옵션을 계속 사용할 수 있습니다.
Re: 문자를 숫자로 변환하는 방법정확히!
모든 쉼표를 마침표로 변경해야만 문제가 자체적으로 해결되었습니다. 빼기 기능 하지만 함께 대체 기능 표시된 데이터의 소수점 이하 5자리(1.50000 >> 1.5)보다 짧은 경우에 더 안전합니다.
귀하의 지원에 대해 모든 입력 소유자에게 많은 감사를 드립니다! (그리고 지역 기본 설정을 영국에서 미국으로 변경하겠습니다)
Re: 문자를 숫자로 변환하는 방법소수점 구분 기호는 쉼표이므로 num()이 작동하려면 이를 마침표로 변경해야 할 수도 있습니다. 영국에 있어야 해요. 귀하의 지역 환경에 따라 쉼표를 사용하여 작업할 수 있습니다.
또한 substr()을 사용하면 모든 패리티 값의 자릿수가 동일한 경우에만 작동합니다. 자릿수가 증가하면 값이 잘리고, 자릿수가 감소하면 substr()은 일부 USD 문자를 유지하고 num()은 전혀 작동하지 않습니다. "USD"를 아무것도 대체하지 않고 ","를 "."로 바꾸려면 substr() 대신 대체()를 사용하는 것이 좋습니다.

Re: 문자를 숫자로 변환하는 방법통화를 추가하려면 열 정보로 이동하여 "단위" 열 속성에 "USD" 값을 추가하면 열 이름 뒤에 괄호 안에 단위가 표시됩니다.
Re: 문자를 숫자로 변환하는 방법 누락된 데이터를 표시합니다.

Re: 문자를 숫자로 변환하는 방법감사합니다. 처음 7자리(숫자로 추정됨)를 빼는 작업을 이미 수행했지만 새 수식 열을 char에서 num으로 변경할 수 없습니다.
Re: 문자를 숫자로 변환하는 방법당신이 가지고 있는 것을 둘러싸세요 숫자() .그러면 문자열이 숫자로 변환됩니다.
Re: 문자를 숫자로 변환하는 방법나는 당신이 해야 할 일은 'Substr' 명령 앞에 'Num' 명령을 사용하고 Neill이 이를 숫자로 변환하는 것이라고 생각합니다.
숫자(하위 문자열( 여기에 귀하의 열이 있습니다. 1,7))
문제가 해결되기를 바랍니다.
데이브
Re: 문자를 숫자로 변환하는 방법사이트코푸로글루,
행의 데이터에서 "USD"를 가져와야 합니다.JMP는 이를 문자 데이터로 간주하므로 숫자로 변경할 수 없습니다. 1400개가 넘는 행을 사용하여 좀 더 쉽게 변경하려면 찾기 및 바꾸기 또는 코드 변경이 필요합니다.
최상의,
청구서