5

で時系列のプロットを実行しようとしていますDateListPlot。SQLデータベースから取得した時系列をフィードしたいと思います。時系列を取得すると、リストは理解できないSQLDateTimeエントリで構成されています。DateListPlot

In[24]:= t=SQLExecute[conn, "select timestamp,value from timeseries order by timestamp asc"]

Out[24]={{SQLDateTime[{2010,1,1}],12.3},{SQLDateTime[{2010,1,2}],12.51}}

動作しません: In[25]:= DateListPlot[t]

DateListPlotDateタプルが必要であり、SQLDateTimeを理解していません。私に何ができる?

4

1 に答える 1

7

答え:

In[1]:= SQLDateTime[{2001, 5, 7}][[1]]
Out[1]:= {2001,5,7}

Mathematica はすべてのことを内部的に非常に似たように考えています. あなた{1, 2, 3}が実際に見ているものList[1,2,3]。Part 関数 ( で示される[[...]]) は、 だけでなく、どの関数でも同様に機能しますList

あなたの場合にこれを適用するための迅速で汚い方法:

{#[[1,1]],#[[2]]}& /@ SQLExecute[...]
于 2010-03-18T16:19:34.910 に答える