0

MySQL データベースからデータを抽出し、それをグラフィカルな形式で表す R Shiny を使用してダッシュボードを開発しようとしています。複数のデータを使用して時系列を作成する必要があります。しかし、MySQL のタイムスタンプ値を時系列の日時値に変換できない場合に問題が発生します。以下は私のserver.Rコードです:

con <- dbConnect(MySQL(),user="root",password="891208",host="localhost",dbname="openPos")
shinyServer(function(input, output) {
 query1 <- reactive({ "SELECT sale_time,sum(quantity_purchased * item_unit_price) 
                            AS revenue, sum(quantity_purchased * item_cost_price) AS cost,
                            sum(quantity_purchased * item_unit_price)-sum(quantity_purchased * item_cost_price) as profit
                            FROM ospos_sales, ospos_sales_items
                            WHERE ospos_sales.sale_id = ospos_sales_items.sale_id
                            GROUP BY sale_time"})
result1 <- reactive({dbGetQuery(con,query1())})
z <- reactive({ts(result1())})
output$ts <- renderPlot({p<-ts.plot(z())
                       print(p)})
output$table <-renderTable({z()})

テーブルの出力は次のようになります

これらのデータベース値で時系列を作成できない理由を教えてください。

4

1 に答える 1

0

タイムスタンプが一定の間隔であることが保証されている場合は、ts(result1()[-1], start=myStart, frequency=myFrequency)時間に対して時間をプロットしたくないので、最初の列を削除している行に沿って何かで問題ないはずです-他の列は次のようにプロットされますmyStart から始まる時系列 (これは から抽出できるはずです (result1()[1,1]タイムスタンプの形式がわからないため、ガイダンスを提供するのは困難です) myFrequency。単位時間あたりの測定回数になります。

定期的なタイムポイントがない場合、使用するのは完全に間違っています。この場合、ほとんどの人がパッケージtsを使用しているようです。zoo

于 2014-04-08T13:26:51.933 に答える