열의 값을 대문자로 변경
질문: 한 열에 대문자 및 소문자 텍스트 문자열로 된 데이터 값이 있는 데이터 테이블이 있습니다.
코드가 각 행을 반복하고 관심 있는 열을 선택하고 열의 값을 대문자로 설정해야 할 것으로 예상합니다. 이 작업을 수행하는 올바른 구문을 찾는 데 문제가 있습니다. 이것은 내가 지금까지 가지고 있는 것이지만, 내가 충분히 가깝다고 생각하지 않습니다. 제공할 수 있는 모든 도움 덕분입니다.
을 위한 (k = 1 , k <= N 행 ( dt3 ), k++,
열 ( dt, :키워드)[k] = 대문자 ( 열 ( dt, :키워드)[k]) );
Re: 열의 값을 대문자로 변경합니다.이 작업을 수행할 수 있는 방법을 하나 더 제공해주셔서 감사합니다... 구문을 이해하려고 할 때 유용합니다. 다른 For Each Row() 함수를 사용하면 충돌이 발생할 수 있으므로 위에 제공된 두 번째 솔루션을 시도하겠습니다.
이를 위해 'For Each Row()' 함수의 예를 제공해 주셔서 감사합니다.Re: 열의 값을 대문자로 변경합니다.빠른 솔루션에 감사드립니다. 이렇게 두 가지 방법을 보는 것이 좋습니다. 1편에 가까웠던 것 같습니다. 둘 다 테스트했고 그들은 작동하고 더 빠르기 때문에 두 번째 것을 사용할 것입니다.
도움을 주셔서 감사합니다!
Re: 열의 값을 대문자로 변경합니다.감사합니다.
자동화된 프로세스를 만들려고 하는데 스크립트 접근 방식을 시도한 이유입니다.
피드백 감사합니다,
옌스Re: 열의 값을 대문자로 변경합니다.스크립트가 필요한지 확실하지 않습니다. 문자 데이터가 있는 열을 선택하고 Cols > Recode를 선택합니다. 대소문자 변경은 기본 제공 작업입니다.
Re: 열의 값을 대문자로 변경합니다.For Each Row() 함수는 데이터 테이블의 모든 행을 자동으로 반복하므로 아래는 질문을 처리하는 또 다른 방법입니다.
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
다른 For Each Row() 함수 내에 For Each Row() 함수를 가질 수 없다는 점에서 함수에 약간 주의하십시오.
Re: 열의 값을 대문자로 변경합니다.따라서 dt3의 숫자 행을 통과하고 있지만 dt에 영향을 미치는 것은 먼저 문제인 것 같습니다.또한 구문은 :Keyword[k] 또는 Column(dt, "Keyword")[k] 또는 dt:Keyword[k]입니다.
다음은 수정된 것입니다.
Names Default to Here( 1 );
dt = new table("Test",
New Column("Keyword", character, <<SET values=""></SET>
그러나 한 번에 모든 작업을 수행하고 값을 설정하는 것이 더 빠를 수 있습니다.
values = Column(dt, "Keyword") << Get Values();
u_values = parse(uppercase(char(values)));
Column(dt, "Keyword") << Set values(u_values);