我正在尋求幫助來提取存儲在數據表單元格內的 csv 文件。我想設置一個腳本來迭代此列,並將單元格內容提取到新的數據表或將單元格內容保存為 csv 文件(稍後我可以在 JMP 中將其作為數據表打開)。我簡要地了解了文本到列;然而,每個單元格中包含如此多的數據,這種方法似乎並不實用。標題數據大約有 45 行 5 列。 那麼,數據由數千行和 46 列組成。任何有關如何處理此問題的想法將不勝感激!樓

你好
這就是我所做的:
導入文本並替換分隔符以將其解析為矩陣(我只有數字,您可能必須更改它,使其成為列表。將“;”替換為空格和行尾條目(也可以是 \! n 或\!cr ) 與“,”:
text_raw = column(dt,data_list[1])[1];
temp = Substitute( Substitute( text_raw, ";", " " ), "\!r", "," );// prepare for parsing
raw_data = Parse( Eval( "[" || temp || "]" ) ); // text to matrix
n_data = nitems(raw_data);
- 生成一個包含您需要的所有行的新表
- 使用 addrows 添加矩陣/列表的行數並填充內容。 也許按列表的列以及附加的內部循環
- 將數據從原始表(如測試 ID)複製到所有行,以便您擁有所需的所有內容。
對原始表中的每一行重複此操作。
它可能有點慢,您可以通過提前知道要填充的內容來加快速度(始終添加相同的行數)。
可能有從原始文本字符串到數據表的直接方法,但我找不到它。
另一種方法是將行的內容保存為文本文件,並使用 open 命令重新導入它。
這可能更容易編碼,但可能需要更長的時間。