좋은 아침
forder에서 .txt 데이터를 추출하고 다른 폴더의 데이터로 평균을 만들기위한 스크립트가 필요합니다. 그러나 데이터는 열에 머물러 있어야합니다. 나는 시험 폴더를 말할 수있다.
너 나 좀 도와 줄 수있어? (내 영어로는 죄송합니다)
친애하는,
안토니
여기에 당신이 원하는 것을 시작하는 좋은 방법이 있습니다. 만약 당신이 원하는 것이 아니라면, 필요한 수정을 할 수 있도록 충분한 예제를 제공해야합니다.
Names Default To Here( 1 );
Clear Symbols();
// Add in the all of the folders that need to have data tables read in from
prefilepathList = {
"C:\Users\txjim\Documents\average issue\BEAVD\REPEATABILITY\",
"C:\Users\txjim\Documents\average issue\BEAVD\PRELIMINARY\"
};
cctable = New Table( "Combined data table " );//make an empty table
cctable << New Column( "Source", Character, Nominal );
For( path = 1, path <= N Items( prefilepathList ), path++,
filepath = prefilepathList[path];
prefilelist = Files In Directory( filepath );
n2 = N Items( prefilelist );
filelist = {};
//filter out any non-txt or csv files
For( i2 = 1, n2 >= i2, i2++,
file = (prefilelist[i2]);
If(
Item( 2, prefilelist[i2], "." ) == "txt" | Item( 2, prefilelist[i2], "." ) == "csv" |
Item( 2, prefilelist[i2], "." ) == "dat",
Insert Into( filelist, file ),
Show( file )
);
);
nf = N Items( filelist ); //number of items in the working list
For( iii = 1, iii <= nf, iii++, //this starts the first loop
filenow = (filelist[iii]);
fileopen = (filepath || filenow);
dt = Open(
fileopen,
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Tab, Other( ";" ), CSV( 0 ) ), //use ";" as a delimiter too
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 61 ), //starting on second row
Data Starts( 62 ), //data starts on 3rd row
Lines To Read( "All" ),
Year Rule( "20xx" )
),
invisible
);//Import settings used in the open argument
New Column( "Source", Character, Nominal );
:Source << set each value( filenow );
dt << Run Formulas();
//add the current table to the bottom of the combined data table
cctable << Concatenate( Data Table( dt ), Append to first table );
Close( dt, NoSave );//after concatenating the table, close it and move on
);//end of the first for loop
);
// Calculate the output
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :MEAN_VBIAS_MEAS ), Statistics( Mean ) ),
Column Table( Analysis Columns( :MEAN_VOUT_MEAS ), Statistics( Mean ) ),
Column Table( Analysis Columns( :MEAN_BRIDGE_RATIO ), Statistics( Mean ) ),
Row Table( Grouping Columns( :BRIDGE_NUMBER, :SAMPLE_ID ) )
)
)
미안 나는 잘 설명하지 않았다,
나는 하위 폴더에있는 모든 파일을 추출하고 첨부 파일 "Script_Base"와 같은 jmp 데이터 테이블에서이를 연결하는 스크립트가 필요합니다.
그리고 "AVERAGE_VBIAS"라는 새로운 칼럼을 작성해야한다면, 'MEAN_VBIAS_MEAS'의 예비 및 반복 가능성에 따라 평균을 계산하십시오.
예:
예비 및 반복 가능성 하에서의 평균 수명 '' MEAN_VBIAS_MEAS '', 'BRIDGE_NUMBER', 'SAMPLE_ID'
또한 "MEAN_VOUT_MEAS"및 "MEAN_BRIDGE_RATIO"열에 대해서도 마찬가지입니다.
친애하는,
앤서니
첨부 한 폴더 구조의 데이터 파일을 매우 쉽게 읽을 수 있습니다. 유일한 복잡성은 데이터가 시작되는 행 번호 (61)와 다른 데이터 필드를 구분하는 데 사용 된 구분 기호 (Tab)를 찾는 데있었습니다.
데이터를 읽으려면 다음으로 이동하십시오.
파일 ==> 열기
그런 다음 데이터가있는 폴더로 이동하여 열고 자하는 파일을 클릭하십시오. 한 번만 클릭하면 몇 가지 추가 선택 사항이 표시됩니다.

위에서 본 것처럼 "미리보기가있는 데이터"
그런 다음 열기를 클릭하십시오.
그러면 다음 화면이 나타납니다.

위의 설정과 일치하도록 화면을 변경 한 다음 "다음"버튼을 클릭하십시오.
다음에 표시되는 화면에서 입력 할 데이터를 미리 볼 수 있습니다. 준비가되면 "가져 오기"버튼을 클릭하면 데이터 테이블이 열리고 표시됩니다.
동일한 프로세스를 반복하여 두 번째 데이터 테이블을 가져옵니다.
평균 표시 요청을 수행하려면 다음을 사용하는 것이 좋습니다.
Cols ==> 열 뷰어
당신은 JMP에 대해 매우 새로운 것처럼 보입니다. JMP와 함께 제공되는 설명서를 읽으시기 바랍니다.
도움말 ==> Books ==> JMP 발견하기, JMP 사용하기, 기본 분석하기
여기에 파일이 있습니다.
예비 및 반복성 데이터에서 평균을 내야합니다. 그리고이 평균보다 컬럼에서 포스트 스트레스를 비교해보십시오.
고마워요.
안토니
입력 된 폴더와 폴더에있는 파일의 샘플이 매우 유용 할 것입니다.