私の質問は非常に単純だと思います。解決策が見つからないだけです。同様の状況を探してヘルプドキュメントを使い果たしました。
都市名である文字列のリストがあります。関数のリスト内の各名前を使用して、結果をテーブルに出力する関数/式を設定したいと考えています。私は、Mathematica 言語で書くことに関しては全くの初心者です。したがって、間違った用語を使用してもご容赦ください。これまでに書いたもののサンプルです。
Module[
{dateRange, mean, cdd, hdd, station, country, location, population,
GDPPerCapita,
reference = (65 - 32)/1.8, cumList},
cityLIST = CityData[#, "Name"] & /@ CityData[];
station =;
country = CityData[station, "Country"];
population = CityData[station, "Population"];
location = CityData[station, "Coordinates"];
GDPPerCapita = CountryData[country, "GDPPerCapita"];
dateRange = {{2011, 1, 1}, {2011, 12, 31}, "Day"};
mean = WeatherData[station, "MeanTemperature", dateRange];
cdd = Join[Transpose[{mean[[All, 1]]}],
Transpose[{Max[# - reference, 0] & /@ mean[[All, 2]]}], 2];
hdd = Join[Transpose[{mean[[All, 1]]}],
Transpose[{Min[# - reference, 0] & /@ mean[[All, 2]]}], 2];
cumList = Transpose[{Join[
Transpose[{cdd[[All, 1]]}],
Transpose[{Drop[FoldList[Plus, 0, cdd[[All, 2]] + hdd[[All, 2]]],
1]}],
2]}];
Grid[station, country, location, population, GDPPerCapita,
Last[cumList]]]
cityList は、使用したい入力のリストです。cityList の項目を駅の変数にしたい。次に、これらすべてをテーブルに出力します (上記のグリッドは単なるプレースホルダーです)。これはかなり基本的なものであるため、前もってお詫び申し上げます。機能させる方法を見つけることができませんでした。Mathematica の精選されたデータセットからのデータを使用していることに注意してください... cityData、countryData、および WeatherData。
ここにいる誰かが私に役立つトリックを持っていれば、本当に感謝しています!