취소
다음에 대한 결과 표시 
표시  만  | 다음에 대한 검색 
다음을 의미합니까? 
언어 선택 변환 막대 숨기기
게시된 스레드 원본 보기

열 번호

KinKame
Level IV

모두 안녕

어떻게 테이블의 열 번호를 얻을 수 있습니까?

아래와 같이 헤더 3은 테이블의 열 # 3입니다 ...

헤더 1헤더 2헤더 3

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

1 채택된 솔루션

채택된 솔루션
msharp
Super User (Alumni)

Re: 열 번호

죄송하지만 이 게시물은 나쁜 코딩 관행에서 더 나쁜 코딩 관행으로 바뀌었습니다.속담처럼 고양이 가죽을 벗기는 방법에는 여러 가지가 있으며 동일한 기능을 수행하는 코드를 작성하는 방법에는 여러 가지가 있습니다.그러나 가장 좋은 방법은 무엇입니까?일반적으로 우리는 속도, 코드 길이 및 오류 경향의 세 가지 주요 요소를 최소한으로 고려하기를 원할 것입니다.이를 위해 이유,


number_of_columns = n개 항목 ( dt << 열 이름 가져오기 ()) ;

정말 형편없는 프로그래밍입니다.사용해야 하는 것은 다음과 같습니다.

number_of_columns = ncols ( dt ) ;

분명한 것은 더 짧지만 더 빠르다는 것입니다.전자는 모든 열 이름 목록을 만든 다음 개수를 세어야 합니다.후자는 단순히 테이블 변수를 가져옵니다.

다음, 열3 = ( dt , ) ; 절대 사용해서는 안됩니다.첫 번째 이유는 b/c column3이 잘못된 이름이기 때문입니다.이유는 다루지 않겠지만 이 게시물을 읽어보시면 이해하실 수 있습니다. 이름에 무엇이 있습니까? 어려운 문제에 대한 반패턴 .두 번째 이유는 도입하려는 추가 단계의 b/c입니다. 왜 이렇게:

column_nr = 포함 ( dt << 열 이름 가져오기 () , ( "키" )) ;

= ( dt , column_nr ) ;

다음을 수행할 수 있는 경우:

= ( dt , "키" ) ;

다시 말하지만 후자는 더 짧고 빠릅니다.

6 응답 6
KinKame
Level IV

Re: 열 번호

루프를 사용하지 않고 !!!

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

ms
Super User (Alumni) ms
Super User (Alumni)

Re: 열 번호

아래는 다음을 사용하는 접근 방식입니다. 포함 그것은 당신이 요구하는 것을 (내 생각에) 수행합니다.

dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;

//공장!

column_nr = 포함 ( dt << 열 이름 가져오기 ( ) , "키" ) ;

column_nr = 포함 ( dt << 열 이름 가져오기 () , ( "키" )) ;

column_nr = 포함 ( dt << 열 이름 가져오기 () , 특급 ( )) ;


//작동하지 않음

column_nr = 포함 ( dt << 열 이름 가져오기 () , ) ;

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

Nate_Riordan
Staff (Retired)

Re: 열 번호

나는 당신이 이 MS와 함께 어디로 가고 있는지 좋아합니다.나는


dt = 현재 데이터 테이블 () ;


그리고 llupo0의 질문이 얼마나 많은 열이 있는지였다면 다음과 같이 수정할 수 있습니다.

number_of_columns = n개 항목 ( dt << 열 이름 가져오기 ()) ;

궁극적으로 관심이 있는 경우 llupo0은 다음과 같이 번호로 열을 참조할 수 있습니다.

열3 = ( dt , ) ;

값1_열3 = 열3 [ 1 ] ;

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

msharp
Super User (Alumni)

Re: 열 번호

죄송하지만 이 게시물은 나쁜 코딩 관행에서 더 나쁜 코딩 관행으로 바뀌었습니다.속담처럼 고양이 가죽을 벗기는 방법에는 여러 가지가 있으며 동일한 기능을 수행하는 코드를 작성하는 방법에는 여러 가지가 있습니다.그러나 가장 좋은 방법은 무엇입니까?일반적으로 우리는 속도, 코드 길이 및 오류 경향의 세 가지 주요 요소를 최소한으로 고려하기를 원할 것입니다.이를 위해 이유,


number_of_columns = n개 항목 ( dt << 열 이름 가져오기 ()) ;

정말 형편없는 프로그래밍입니다.사용해야 하는 것은 다음과 같습니다.

number_of_columns = ncols ( dt ) ;

분명한 것은 더 짧지만 더 빠르다는 것입니다.전자는 모든 열 이름 목록을 만든 다음 개수를 세어야 합니다.후자는 단순히 테이블 변수를 가져옵니다.

다음, 열3 = ( dt , ) ; 절대 사용해서는 안됩니다.첫 번째 이유는 b/c column3이 잘못된 이름이기 때문입니다.이유는 다루지 않겠지만 이 게시물을 읽어보시면 이해하실 수 있습니다. 이름에 무엇이 있습니까? 어려운 문제에 대한 반패턴 .두 번째 이유는 도입하려는 추가 단계의 b/c입니다. 왜 이렇게:

column_nr = 포함 ( dt << 열 이름 가져오기 () , ( "키" )) ;

= ( dt , column_nr ) ;

다음을 수행할 수 있는 경우:

= ( dt , "키" ) ;

다시 말하지만 후자는 더 짧고 빠릅니다.

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

KinKame
Level IV

Re: 열 번호

좋아요 ... 네, 완벽하게 작동합니다 감사합니다

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

msharp
Super User (Alumni)

Re: 열 번호

이것을 원하는 이유에 대해 조금 설명해 주시겠습니까? 100번 중 99번, 이 값은 유익하지 않으며 구현해야 하는 더 나은 코딩 방법이 있습니다.이 숫자를 얻으려면 둘 다 더 가치 있는 열 참조 또는 열 이름을 알아야 하기 때문에 특히 그렇습니다.

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.