我试图使用map()在(Nx1)字符串数组上应用函数quandl。(data.html)
但是,我希望将字符串作为参数传递给函数,例如from = Date1和to = Date2。我似乎找不到一种方法让map()在字符串数组上应用函数,同时还传递关键字参数从Date1下载数据到Date2。
更普遍的问题是:如何使用map()对多个元素应用函数,同时还向该函数传递附加参数?
发布于 2016-08-11 22:32:42
您将希望创建一个匿名函数,该函数使用适当的参数调用quandl,并将其映射到数据上。由于我有点不清楚您想如何调用quandl,所以我将使用一个虚构的示例。假设f使用两个位置参数和一个关键字k;假设要将其应用于v的每个值,其中2为第二个参数,k = "abc"为k = "abc"。你会这样做的:
map(x -> f(x, 2, k = "abc"), v)如果匿名函数体很大或很复杂,您可能需要使用Julia的do-block syntax并编写如下计算:
map(v) do x
f(x, 2, k = "abc")
end在本例中,这没有多大意义,但是如果匿名函数是多行代码,那么这可能更好。
https://stackoverflow.com/questions/38906788
复制相似问题