如何生成多個csv文件的匯總平均值?我在特定文件夾中有多個具有附件格式的csv文件,如何生成一個新文件,其中包含以下格式的每個csv文件的所有A,B,C,D列的平均值的摘要:
| 文件名 | 一種 | 乙 | C | d |
| | avg_colA_file1 | avg_colB_file1 | avg_colC_file1 | avg_colC_file1 |
| | avg_colA_file2 | avg_colB_file2 | avg_colC_file2 | avg_colC_file2 |
| | | | | |
我知道要使用表格摘要生成每個csv文件的平均值,但是如何使用單個腳本對多個csv文件進行相同的處理?
分析工具數據表美國能源部腳本編寫回复:如何生成多個csv文件的摘要平均值?使用“多個文件Import()”。
“腳本指南”中提供了文檔,該文檔位於JMP文檔庫的“幫助”下拉菜單下。
回复:如何生成多個csv文件的摘要平均值?謝謝,但這只會將多個文件導入到一個數據表中。 我想知道如何使用一個腳本來計算每個文件中所有列的平均值回复:如何生成多個csv文件的摘要平均值?多個文件導入功能可以添加一個新列,其中包含數據來自的文件的文件名(添加文件名列)。 這意味著您可以輕鬆地在摘要中添加By()子句,該子句將為導入的每個文件提供單獨的平均值。
回复:如何生成多個csv文件的摘要平均值?我正在嘗試使用以下腳本,但此腳本無法運行,請您告知此處的問題是什麼?
dt =多個文件導入(
<<設置文件夾(
“ C:\ Users \ my_files \”
),
<<設置名稱過濾器(“ *。*;”),
<< Set Name Enable(0),
<<設置大小過濾器({37111019,38896395}),
<< Set Size Enable(0),
<<設置日期過濾器({3689368844.046,3689369157.819}),
<<設置日期啟用(0),
<<設置添加文件名列(1),
<<設置添加文件大小列(0),
<<設置添加文件日期列(0),
<<設置導入模式(“ CSVData”),
<<設置字符集(“最佳猜猜”),
<<設置堆棧模式(“堆棧相似”),
<<設置CSV具有標題(1),
<<設置CSV允許數字(1),
<<設置CSV第一個標題行(1),
<<設置標題行的CSV編號(1),
<<設置CSV First Data Line(2),
<<設置CSV EOF逗號(1),
<<設置CSV EOF選項卡(0),
<< Set CSV EOF Space(0),
<<設置CSV EOF空格(0),
<<設置CSV EOF Other(“”),
<<設置CSV EOL CRLF(1),
<<設置CSV EOL CR(1),
<<設置CSV EOL LF(1),
<<設置CSV EOL分號(0),
<<設置CSV EOL其他(“”),
<<設置CSV報價(“ \!”“),
<< Set CSV Escape(“”)
)<<導入數據;
dt << Get Rows Where((A <= 20);
dt <<刪除行(sel);
dt <<
概要(
組(:文件名),
均值(:A),
頻率(“無”),
重量(“無”)
)
回复:如何生成多個csv文件的摘要平均值?小額信貸機構總是返回數據表的列表(不是一個表,而是一個包含一個或多個表的{list})。 我們需要查看日誌中的一些消息以提供更好的答案-不確定刪除行的語法-但以下兩種方法之一:
for(i=1,i<=nitems(dt),i+=1,
dtx = dt[i];
dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
dtx<<
Summary(
Group( dtx:File Name ),
Mean( dtx:A ),
Freq( "None" ),
Weight( "None" )
)
)
或者如果你知道只有一個
dtx = dt[1];
dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
dtx<<
Summary(
Group( dtx:File Name ),
Mean( dtx:A ),
Freq( "None" ),
Weight( "None" )
)
使用dtx作為dt中列表的當前表。