행렬 이름 (x) 출력을 행렬에 할당합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />더 긴 스크립트의 일부로 한 테이블에서 열 이름을 추출하여 새 열의 새 테이블에 열 이름을 나열하고 싶습니다.
나는 순진하게 다음을 시도했다.
dt = 현재 데이터 테이블 ();
m = [];
For (i = 8, i = N Col (dt), i ++,
m = m || 열 이름 (i);
);
새 테이블 ( "표", 새 열 ( "머리글", 문자, 설정 값 (m)));
매트릭스에 이름을 붙이려고하기 때문에 "문자열 또는 행렬 만 연결"이라는 오류 메시지가 나타납니다.
이 작업을 수행하기위한 적절한 구문 및 / 또는 기능은 무엇입니까?
고맙습니다.
행렬 이름 (x) 출력을 행렬에 할당 하시겠습니까?사용 명부 대신에 매트릭스 , 다음을 사용하십시오. 에 집어 넣다() 기능.
dt = Current Data Table ();m = {};For(i=8,i<= N Col (dt),i++,insert into(m, Column Name ( i )););New Table ("Table", New Column ("Headers", character,set values(m)));For () 루프는 대형 데이터 테이블에 비효율적 일 수 있습니다. 이 경우에 텍사스 넬슨 해결책이 더 좋을 수도 있습니다. 이 버전은 항목을 8에서 끝까지 사용하도록 열 이름 가져 오기에서 반환 된 목록의 색인을 생성합니다.
Names Default to Here(1);dt = Current Data Table();dt2 = New Table( "Table", New Column( "Headers", character, values( (dt << get column names)[8 :: N Items( dt << get column names )] ) ));
행렬 이름 (x) 출력을 행렬에 할당 하시겠습니까?안녕 짐,
당신의 우아한 제안에 감사드립니다.
스크립트가 한 파일에서 모든 열 이름을 캡처하는 동안 처음 통계를 계산하는 열의 이름 만 캡처하려면 처음 8 개의 열을 건너 뛰고 싶습니다.
도와 줘서 고마워.
진정으로,
티에리
행렬 이름 (x) 출력을 행렬에 할당 하시겠습니까?나는 이것이 이것을 조금 더 단순하게 만든다고 믿는다.
기본 이름은 여기에 있습니다 (1);
dt = 현재 데이터 테이블 ();
dt2 = 새 표 ( "표", 새 열 ( "머리글", 문자, 값 (dt << 열 이름 가져 오기)));