我想请教一下如何在导入设置中添加文件名和文件日期。
在典型的多文件导入过程中,我们有
<
<SET add="" file="" name="" column=""></SET>
<DIV>然而,这种方法在我的情况下行不通。所以我尝试使用 New Column() 函数,但它要么生成空列,要么根本没有“源文件”列。</DIV>
<DIV>
</DIV>
<DIV>
<PRE><CODE class=" language-jsl"> For(i = 1, i <= N Items(selectedPaths), i++,
path = selectedPaths[i];
dt = Open(
path,
Headers(1),
Column Names Start(1),
Data Starts(2),
End Of Field(","),
Invisible
);
dt << New Column("Source File",
Character,
Set Values(Repeat(path, N Rows(dt)))
);
我猜它应该包含在 dt = Open () 设置中,但我不知道文件名和文件日期列应该填什么。
是否有特殊原因导致无法使用多文件导入?您可以在 JSL 语法参考中找到 Open() 的语法: Open(path, )或者可以参考脚本指南,但我建议您先使用 JMP 的交互式打开功能手动操作一次,然后复制并修改 JMP 提供的脚本。
几点评论
使用 JSL,您可以非常轻松地修改代码以添加路径。
dt << New Column("Source File",
Character,
Set Each Value(path)
);
此外,如果您在新窗口中使用模态选项,则无需使用“完成”方法。模态窗口会停止新窗口之后的处理,直到窗口关闭为止。
Names Default To Here(1);
// Step 1: Prompt user to choose between File or Folder
uploadType = "";
done = 0;
nw = New Window("Select Upload Type",modal,
Panel Box("Choose Upload Type",
cb = Combo Box({"File", "Folder"}),
Button Box("OK",
uploadType = cb << Get Selected;;
)
)
);