열 이름 바꾸기안녕하세요 여러분,
내 코드에서 csv 파일을 열고 열 이름을 "열 1"로 바꿉니다.데이터 테이블에서 이름이 바뀌었지만 다른 모든 열을 검색하면 "열 1"을 찾을 수 없습니다. 열 때 원래 이름만 인식합니다.데이터 테이블에서 값을 검색하고 있는데 어떤 열에 있는지 알아야 합니다(i를 2로 설정하면 작동함).나는 i를 2로 설정하는 것이 이 응용 프로그램에 대해 작동한다는 것을 알고 있지만 일반적으로 이것이 발생하는 이유를 아는 것이 좋을 것이라고 생각합니다.
colFunction = Function({search_string},
found =0;
i=1;
Show(search_string);
Show(nCols);
While (found == 0,
match_rows = dt << get rows where(as column(dt, nCols)==search_string);
if(nrows(match_rows) > 0, found = 1, i++);
if(i==nCols, found =1, );
);
col = Num(i);
);
file = Pick File();
dt = Open (file);
for(i=1, i<=ncols(dt), i++,
column(dt,i) << data type(Character);
column(dt,i) << set modeling type(continuous);
);
nCols = dt << Get Column Names ("Character");
col = Column (1);
col << set name("Column 1");
irglCol = colFunction("Irgl");
Re: 열 이름 바꾸기완전히 굉장합니다 .. 매력처럼 작동합니다.
정말 감사합니다.
Re: 열 이름 바꾸기@txnelson 스크립팅 솔루션을 보여 주었지만 대화식으로도 다루기가 매우 쉽습니다.
데이터 테이블의 왼쪽에 있는 목록에서 열 이름을 복사한 다음 새 데이터 테이블의 열에 붙여넣을 수 있습니다. 이제 수식 편집기의 모든 기능에 액세스하여 수식을 조작할 수 있습니다.
그런 다음 새 열에서 복사하여 원래 테이블에 다시 붙여넣습니다.
다음은 기술을 보여주는 작은 비디오입니다.
Re: 열 이름 바꾸기다음은 필요한 작업을 수행하는 간단한 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
ColList = dt << get column names( string );
For( i = 1, i <= N Items( ColList ), i++,
If( Substr( ColList[i], 1, 1 ) == "0",
Column( dt, i ) << set name( Substr( ColList[i], 2 ) )
)
);
Re: 열 이름 바꾸기안녕 모두,
비슷한 문제가 있지만 정확히 동일하지는 않습니다. 100개의 열이 있는 JMP 테이블이 있고 해당 열 이름의 대부분이 숫자 0으로 시작하여 특정 열을 이동/검색하기 어렵습니다. JMP 스크립트를 통해 각 열의 시작 부분에서 숫자 0을 제거할 수 있는 방법이 있습니까?
1~2열이면 수동으로 할 수도 있었는데 이게 100개라니... 한 열씩 이름을 바꾸는 방법은 알겠는데, 이 경우 어떻게든 루프나 뭔가를 사용해야 할 것 같습니다. ...
이를 달성할 수 있는 몇 가지 방법이 있는지 알려주십시오.
모든 도움에 감사드립니다.
감사해요.
Re: 열 이름 바꾸기열 이름 가져오기는 열 이름 목록만 가져옵니다.
열 참조 가져오기는 이름을 문자열로 가져옵니다.
어쩌면 몇 가지 다른 아이디어도 있을 것입니다.
열려 있는(); //파일을 선택하지 않아도 자동으로 pic 파일 대화 상자가 열립니다.
열 목록을 가져와 패턴의 위치를 찾은 다음 참조 위치를 사용하여 열 이름을 변경합니다.
list=dt<< get column reference(); //gets strings not a list of columns
position=contains(list, column("Carline")); //finds the position of something in a list
column(position)<<SETNAME></SETNAME>
아니면 정말 미친 짓을 하고 목록에서 대체하고 목록이 있는 모든 열의 이름을 바꿀 수 있을 것 같습니다.
newlist=substitute(list, string, "Column 1");
dt<<SET column="" names=""></SET>