我正在寻求帮助来提取存储在数据表单元格内的 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 命令重新导入它。
这可能更容易编码,但可能需要更长的时间。