정규식은 텍스트를 숫자로 변환합니다문자열을 포함하는 열(이 경우 Device)에 나열된 속성이 있습니다. 문자열 내부 어딘가에 추출하여 실제 숫자로 변환해야 하는 숫자 값에 대한 참조가 있습니다.
아래 공식은 작동하지만 훨씬 더 간단한 방법으로도 가능할 듯합니다.
Regex( Substr( :Device, 6 ), "K", "000", GLOBALREPLACE )
이 경우 1K는 모두 1000으로 대체됩니다.
안녕
스패너헤드
자동화 및 스크립팅Re: 정규식을 사용하여 텍스트를 숫자로 변환
이것은 훨씬 더 간단한 방법으로 수행될 수 있습니다
무엇이 이보다 훨씬 더 간단하다고 생각하시나요?
Re: 정규식을 사용하여 텍스트를 숫자로 변환자르모
Num( Regex( :Device, "(\d+)K", "\1" ) ) * 1000
이것?
안녕
스패너헤드
Re: 정규식을 사용하여 텍스트를 숫자로 변환그러니까... 그걸 사용하세요...? 이것들은 여러분의 데이터와 애플리케이션에 매우 구체적입니다(예를 들어, 보통 "k"는 "K"가 아니라 킬로 입니다)
문자열로 작성된 숫자를 숫자로 수정해야 하는 경우, 간단한 해결책은 절대 없다고 말하고 싶습니다(좋은 예로는 엑셀이 있는데, 뭔가를 가정하고 돌이킬 수 없는 방식으로 데이터를 완전히 망가뜨립니다).
Re: 정규식을 사용하여 텍스트를 숫자로 변환JSL을 사용한 간단한 예는 다음과 같습니다.
names default to here(1);
dt = New Table( "example",
Add Rows( 2 ),
New Column( "val", Character, "Nominal", Set Values( {"1K", "5K"} ) )
);
wait(5);
// Convert the values
for each row(
:val = Substitute(:val,"K","000")
);
wait(0);<BR /><BR />// Change column to numeric
dt:val << data type(numeric)<<MODELING type=""></MODELING>Re: 정규식을 사용하여 텍스트를 숫자로 변환자르모
이 모든 것들이 작동하고 당신이 옳습니다. 제 문제는 매우 구체적이고, 사람들에게 가끔씩 일어날 수 있습니다. 제가 참조한 솔루션은 제 데이터에 두 개 이상의 문자 K(내 표준 데이터 출력에서는 대문자로 기본 설정됨)가 있으면 작동이 중단됩니다.
어쨌든 고맙습니다
안녕
스패너헤드