【发布时间】:2014-02-18 20:57:33
【问题描述】:
我正在以 csv 文件的形式从 Yahoo Finance 下载历史股票报价。但是,一列(交易量)是一个整数值,当将其读入 MaxMSp 时,我得到了无意义的值。因此,我想将该特定列转换为浮点值 示例而不是 18999000 我想在最后添加一个点,这样你就可以得到 18999000。我想知道这是否可以使用 Applescript 来实现,这样我就可以使用 Excell 或 Numbers 绕过。
【问题讨论】:
-
您能否添加指向 Yahoo 上数据文件示例的链接?另外,您如何将其读入 Max,这也可能是问题所在。您提供的信息越多,您得到答案的可能性就越大
-
链接到历史数据:finance.yahoo.com/q/… 您可以将数据集下载为 csvfile 如您所见,第 6 列包含非常大的整数。 MaxMSP 无法将这些值作为整数处理。当我通过在末尾添加 .0 将它们变成浮点数时(例如 189 变为 189.0),它似乎可以工作。我可以要求用户使用 Excel 手动转换列,但如果有脚本可以做到这一点会更好。如果整数--> 浮点转换是不可能的,我会接受除以 1000 并在手册中说明。
-
当您将 csv 读入 max 时,可能有一种方法可以将其转换为浮点数。这将使您的用户不必执行任何额外的步骤。
-
我猜对了。我只需要在每一行前面添加一个索引号。这是我到目前为止的代码: function import(filename) { var f = new File(filename);如果(f.open){出口(0,“清除”); while (f.position
标签: javascript csv integer applescript