おはようございます
私は、フォルダーで.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 '' by "BRIDGE_NUMBER" x「SAMPLE_ID」
また、列 "MEAN_VOUT_MEAS"および "MEAN_BRIDGE_RATIO"についても同様です。
宜しくお願いします、
アンソニー
添付したフォルダ構造内のデータファイルは非常に簡単に読み込むことができます。 唯一の複雑さは、データが始まる行番号(61)、および異なるデータフィールドを区切るために使用される区切り文字を見つけることでした(Tab)。
データを読み込むには、にアクセスしてください。
ファイル==>開く
次にデータがあるフォルダに移動して、開きたいファイルをクリックします。 一度だけそれをクリックすれば、それはいくつかの追加の選択肢を表示します

上記のように「プレビュー付きのデータ」を選択します
それからOpenをクリックします。
すると次のような画面が表示されます。

上記の設定に合わせて画面を変更し、[次へ]ボタンをクリックしてください。
表示される次の画面で、入力されるデータをプレビューすることができます。 準備ができたら「インポート」ボタンをクリックすると、データテーブルが開き表示されます。
2番目のデータテーブルをインポートするために同じプロセスを繰り返します。
平均値を表示するというあなたの要求を達成するために、私はあなたがを使うことを勧めます
Cols ==>列ビューア
あなたはJMPにとって非常に新しいようです。 JMPに付属の資料を読むことを強くお勧めします。
Help ==>本==> JMPの発見、JMPの使用、基本的な分析
これが、ファイルの転送元となります。
暫定データと再現性データの下で平均をとる必要があります。そしてポストストレスをこの平均値と比較してください。
どうもありがとうございました、
アンソニー
入力フォルダとそのフォルダ内のファイルのサンプルが非常に役立つことを示すことができれば。