2723_zh-CN
JSL - 我做错了什么?嗨,
我正在尝试编写一个简单的脚本,它将打开一个csv文件,然后删除选定的列/行。我可以让脚本打开表格,但之后什么也没做。请问你能告诉我哪里出错了?脚本如下:
DT =开放(
选择文件(
“选择一个* .csv文件”,
获取当前目录(),
{“所有JMP文件| jmp; jsl; jrn; csv”,“所有文件| *”}
)
列(
名称(“日期”)=字符,
时间=性格,
Counter = Character,
打印数字=数字,
系统结果=字符,
PiercePosX 1 =数字,
PiercePosX 2 =数字,
PiercePos X =数字,
第9列=数字,
第10列=数字,
第11列=数字,
第12列=数字,
第13列=数字,
第14列=数字,
第15列=数字,
第16列=数字,
第17列=数字,
第18列=数字,
第19列=数字,
第20列=数字,
第21列=数字,
第22列=数字,
第23列=数字,
第24列=数字,
第25列=数字,
第26列=数字,
第27列=数字,
第28列=数字,
第29列=数字,
第30列=数字,
第31列=数字,
第32列=数字,
第33列=数字,
第34列=数字,
第35列=数字,
第36列=数字,
第37列=数字,
第38列=数字,
第39栏=数字,
第40列=数字,
第41栏=数字,
第42列=数字,
第43列=数字,
第44列=数字,
第45列=数字,
第46列=数字,
第47列=数字,
第48列=数字,
第49列=数字,
第50列=数字,
第51列=数字,
第52列=数字,
第53列=数字,
第54列=数字,
第55列=数字,
第56列=数字
)
导入设置(
行尾(CRLF,CR,LF),
End of Field(逗号),
地带行情(0),
使用撇号作为引号(0),
扫描整个文件(1),
标签(1),
列名称开始(6),
数据开始(7),
要阅读的行(全部),
年度规则(“10-90”)
)
dt <<删除行(64);
dt <<删除行(63);
dt <<删除行(1);
);
谢谢,
亚当Re:JSL - 我做错了什么?将所需的列从csv文件导入JMP表。假设该表和另一个表有一个共同的列,请查看Tables> Join(通过匹配列)或Tables> Update。Re:JSL - 我做错了什么?似乎运作正常.. 不知道我改变了什么。非常感谢您的帮助。
在单独的说明中(随着脚本的发展),JMP是否可以从csv文件中的单个单元格中提取数据,并将其复制到JMP数据表中,其中包含从csv文件中提取的数据(多个单元格),即批次详细信息和操作员评论。在JMP数据表中,批次详细信息必须在单元格中重复...
csv看起来像:
批次:xx(单细胞)
评论:x(单细胞)
数据(多行和多列) - 已经被提取。Re:JSL - 我做错了什么?如果在第二个当前行之后插入这些行,您会在日志中得到什么:
count = n个项目(文件);
show(count,files);
并省略其余的。Re:JSL - 我做错了什么?谢谢,另一个问题......
设置当前目录(“xyz”);
files =目录中的文件(“xyz”);
对于(i = 1,i(小于或等于)N个项目(文件),i ++,
打开(文件 ...
在“for”语句中,“i”仅识别2个数据文件。事实上,目录中存在8个正确标识在目录函数中的文件中。有任何想法吗?
谢谢Re:JSL - 我做错了什么?再次感谢...另一个问题。
使用以下脚本提取:
设置当前目录(
“XYZ”
);
files =目录中的文件(
“XYZ”
);
对于(i = 1,i <= N项(文件),i ++,
打开(
档 ,
我在for语句中只返回值2(即目录中的两个文件),而实际上有八个。目录函数中的文件正确识别八个文件。Re:JSL - 我做错了什么?对的,这是可能的。在论坛中搜索“open multiple files”,不带引号。你可能会发现一些有用的点击。Re:JSL - 我做错了什么?谢谢,
接下来可以让JMP打开多个.csv文件并立即处理它们?我会把它们全部放在一个文件夹中,最多有200多个csv文件(所有格式完全相同)。Re:JSL - 我做错了什么?尝试在当前的最后一个分号后移动3个删除行。
顺便说一句,您可以通过提供删除行的参数作为列表或矩阵来删除多行:
dt <<删除行({64,63,1}})
要么
dt <<删除行([64 63 1])
Comments
There are no comments yet