2016-08-11 17 views
5

私は(N×1)文字列の配列に機能quandlを適用するためにmap()を使用しようとしています。 (http://quandljl.readthedocs.io/en/latest/get_data.html) しかし、私はfrom = Date1to = Date2のように、関数の引数として単なる文字列以上のものを渡したいと思います。私はまた、Date1からDate2にデータをダウンロードするためのキーワード引数を渡しながら、文字列の配列に関数を適用map()持ってする方法を見つけるように見えることはできません。ジュリア:マップ()関数を介して機能するキーワード引数を渡す

より一般的な質問は次のとおりです。また、この関数に追加の引数を渡しながら、どのように私はいくつかの要素に関数を適用するmap()を使用することができますか?

+2

http://stackoverflow.com/questions/38853197/can-i-use-map-with-fixed-input/38853852#38853852も、この関連の記事を参照してください。 –

答えて

13

あなたは適切な引数でquandlを呼び出して、あなたのデータの上にそれをマップする匿名関数を作成することをお勧めします。 quandlに電話する方法が少し不明なので、私は作成した例を使用します。 fが2つの位置引数とキーワードkを取ると仮定します。あなたは第二引数として2k = "abc"vの各値に適用するとします。あなたはそのようにこれを行うだろう:

map(x -> f(x, 2, k = "abc"), v) 

匿名関数本体が大きいか複雑である場合、あなたはジュリアのdo-block syntaxを使用して、代わりに次のように計算を書きたいことがあります。

map(v) do x 
    f(x, 2, k = "abc") 
end 

をこの例では、これはあまり意味がありませんが、無名関数が複数のコード行である場合は、これが望ましい場合があります。

関連する問題