테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택안녕하세요,
프로세스에 의해 반복적으로 생성되는 여러 테이블을 연결하려고 합니다.
해당 테이블의 이름은 모두 동일한 접두사로 시작합니다.
열려 있는 모든 테이블을 쉽게 연결할 수 있지만 해당 테이블을 특정 접두사로만 연결하고 다른 테이블은 그대로 두는 올바른 구문을 찾을 수 없습니다.
어떤 제안?
최상의
세바스티앙
//The first script to concatenate only tables with 'Pvalue' in the name fails
//But the dtLIst does shows the correct list of tables BUT list them without the 'data table' prefix.
// as a result, the concatenation step does not interpret them as a list of table
clear log();
Names Default To Here( 1 );
try(data table("LogP")<<CLOSE window=""></CLOSE>
Re: 테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택하십시오.그게 트릭을 했어요!
매우 감사합니다.
최상의,
세바스티앙Re: 테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택하십시오.dt의 구조가 변경되었으므로 포함을 다음으로 변경해야 합니다.
contains(uppercase(dt<<GET name=""></GET>
Re: 테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택하십시오.사과할 필요 없어! 나는 아마도 처음에는 그다지 명확하지 않았을 것입니다.
어쨌든 가까워야 하지만 dtLIst 구성이 작동하지 않습니다. 나는 대문자를 사용하거나 사용하지 않고 시도했습니다.
실행 로그는 다음과 같습니다.
인수는 'Uppercase' , Bad Argument( dt ), Uppercase/*###*/(dt)의 액세스 또는 평가에서 문자여야 합니다.
가깝고도 먼...
내 현재 코드는 다음과 같습니다.
clear log();
Names Default To Here( 1 );
try(data table("LogP")<<CLOSE window=""></CLOSE>
Re: 테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택하십시오.죄송합니다. 귀하의 문제가 dtLIst 구축에 있다고 생각했습니다.문제는 약간 다릅니다.
문제는 Concatenate Platform에 적절한 정보를 제공하는 데 있습니다.Concatenate Platform의 필수 입력 구조는 다음과 같습니다.
Data Table() << concatenate( data table(), data table()…., Append to first table(1) );
Concatenate에 전달하는 내용은 다음과 같습니다.
Data Table( "LogP" ) << Concatenate( Data Table( {"Pvalues PBS vs PBS", "Pvalues PBS vs 741039", "Pvalues PBS vs 740410", "Pvalues PBS vs 709966", "Pvalues PBS vs 709878", "Pvalues PBS vs 709573", "Pvalues PBS vs 709547", "Pvalues PBS vs 709544"} ), "Append to first table" )
주요 문제는 가지고 있는 각 데이터 테이블 이름을 Data Table( ".....….." ) 형식으로 변경해야 한다는 것입니다.
이는 두 가지 작은 변경으로 수행할 수 있습니다.
먼저 dtLIst의 구조를 변경합니다.데이터 테이블 이름만 원하는 것이 아니라 전체 구조를 원합니다.
For( i = 1, i <= N Table(), i++,
dt = data table(i);
if(contains(uppercase(dt),uppercase(c)),
insert into(dtLIst, dt ))
);
다음으로 Concatenate 문은
data table("LogP")<<CONCATENATE></CONCATENATE>Re: 테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택하십시오.안녕 짐,
빠른 답변 감사합니다. 나는 당신이 아무 소용이 수정하려고했습니다.
스크립트를 구현할 때 얻은 로그는 다음과 같습니다.
dtLIst =>
"{"Pvalues PBS vs PBS", "Pvalues PBS vs 741039", "Pvalues PBS vs 740410", "Pvalues PBS vs 709966", "Pvalues PBS vs 709878", "Pvalues PBS vs 709573", "Pvalues PBS vs 709547" , "Pvalue PBS 대 709544"}
'Data Table', Data Table/*###*/(dtLIst)의 액세스 또는 평가에서 데이터 테이블을 찾을 수 없습니다.
C:\Users\sburel\Ionis\Neurology Research - Documents\Core\Neurotoxicology\Miscellaneous Research Activities\DATABASE ALL CNS DATA\Associated scripts\intermediate and toy scripts\Toy example to concatenate multiple tables with a specific string의 19행에서 nam.jsl "
스크립트의 다음 부분을 사용하면 dxLIst=>에 대해 얻은 로그는 다음과 같습니다.
"{DataTable("LogX"), DataTable("LogP"), DataTable("Pvalues PBS 대 PBS"), DataTable("Pvalues PBS 대 741039"), DataTable("Pvalues PBS 대 740410"), DataTable("Pvalues PBS 대 741039" PBS vs 709966"), DataTable("Pvalue PBS vs 709878"), DataTable("Pvalue PBS vs 709573"), DataTable("Pvalue PBS vs 709547"), DataTable("Pvalue PBS vs 709544"), DataTable("NT191209 7-DGE 생체 내 마우스 단일 스택")}"
두 번째 목록은 잘 연결되지만 원하지 않는 테이블이 포함되어 있습니다. 첫 번째 목록(dtLIst)에는 "데이터 테이블("xyz")이 포함되어 있지 않습니다.
첫 번째 목록의 각 항목을 데이터 테이블로 평가하도록 스크립트에 지시하는 적절한 구문을 사용하고 있지 않은 것 같습니다.
//This script to concatenate only table with 'Pvalue' in the name fails
//But the dtLIst does shows the correct list of tables BUT list them without the 'data table' prefix.
// as a result, the concatenation step does not interpret them as a list of table
clear log();
Names Default To Here( 1 );
try(data table("LogP")<<CLOSE window=""></CLOSE>어쩌면 당신은 내 방식의 오류를 볼 수 있습니다 
감사해요
세바스티앙
Re: 테이블에서 변수로 사용할 특정 문자열을 포함하는 테이블만 선택하십시오.나는 본질적으로 잘못된 것을 볼 수 없지만 ..... 대문자/소문자 문제가 있을 수 있습니다.
If(contains(uppercase(dt), uppercase(c),
insert into(dtLIst, dt )
);