你好,
我的输入 CSV 数据文件有一个字符列,格式为:“##.##.##”。
“##”可以是 0 到 99 之间的任何数字。
我遇到的问题是,对于大多数这些组合,当我使用基本的“打开(文件名)”命令导入 CSV 时,该列会将其转换为数字日期类型,这对我来说没有用。
我已经使用月/日/年列函数进行了补丁修复,但我有兴趣强制输入为字符。
一位同事分享了以下内容,它完全满足了我对本地 CSV 文件的需求。
“设置日期启用(0)”正是我所需要的。
dt = Multiple File Import(
<< Set Folder( csv_file_path ),
<< Set Name Filter( csv_filename ),
<< Set Date Enable( 0 )
) << Import Data;
我当前的问题是,我还有从 URL(不是本地文件)下载的 CSV 文件,但我不确定如何配置上述 JSL 代码以使其正常工作。
URL CSV 语法:“ http://xxx.yyy.com:###/api/csv.php?p=#####"
任何帮助深表感谢。
你好。 我100%同意。 我刚刚发布了您的请求的稍微更通用的版本,适用于 Open()、多文件导入() 以及 csv 和 xlsx 文件。 链接此处以提高可见性: Open() 和多个文件导入() 的强制字符列数据类型
你好,
我认为这个讨论将有助于您更多地了解 Multiple File Import() 的语法:如何防止 3 位版本号作为日期读入数据表?
我认为您会发现并不是“设置日期启用”参数能够正确导入字符数据列。 相反,这是因为导入多个文件平台本质上不会尝试猜测日期格式。 设置日期启用确定是否打开日期过滤器(以便您可以过滤日期范围)。
有关论点的更多信息,请参阅此处: https://www.jmp.com/support/help/en/15.1/#page/jmp/utility-functions.shtml#ww7168938
这并不能真正回答你的问题,但我希望它能有所帮助。
关于您的问题:您是否使用 JSL,因为这是您需要重复的操作,或者您可以只使用 JMP 中的点击界面吗? 我认为值得尝试使用点击界面导入多个文件,以便更好地理解您的问题。
菲尔