0

目的:アプリにアップロードしたデータ セット (.RData形式) をダウンロードし、そのデータ セットをさまざまなプロット目的に使用します。GitHubShiny

手法:source_dataパッケージの関数を使用してrepmis、データを R セッションに読み込みます。このロードはglobal.Rファイルで行われるため、ロードされたデータはファイル内のプロット関数で使用できると確信していましたserver.R

問題:global.Rすべての関数を関数server.Rの直前に移動すると、データが R ワークスペースに読み込まれshinyServer()ます。
ただし、アプリで使用できるデータはなく、エラーも発生しません。プロットしたり、 を使用して検査したりすることはできません。Shinydim()

類似の質問:類似の質問がここにありますが、ここから何の助けも得られませんでした - いずれにしても、またはGlobal.Rではなく にデータをロードしています。 別の質問はこちらですが、ユーザーはリアクティブ ソースにデータを読み込みます。私のデータは変更されないので、ファイルにロードしています。 server.Rui.R
global.R


Global.R

#global.R

#-------------------- Loading Libraries ------------------------#   

library(repmis)
library(lubridate)
library(dplyr)
library(xts)
library(dygraphs)




#-------------------- Loading required data from GitHub Repo -------------------------#

source_data('https://github.com/aliarsalankazmi/SHB_FB_App/raw/master/Data/shbPageData.RData')



#-------------------- Manipulating data for further processing -------------------------#

shb$created_date <- ymd(gsub('T.*', '', shb$created_time))

pageData <- tbl_df(shb) %>%
        arrange(created_date)

byDay <- pageData %>%
        group_by(created_date) %>%
        select(created_date, comments_count, likes_count, shares_count) %>%
        summarise(totalPosts = n(),
              totalLikes = sum(likes_count),
              totalComments = sum(comments_count),
              totalShares = sum(shares_count)) %>%
        arrange(created_date)

#-------------------- Manipulating data for an Overall View  -------------------------#

byDayxts <- as.xts(x = as.matrix(as.data.frame(byDay[,colnames(byDay) != 'created_date'])), order.by = byDay$created_date)

サーバー.R

#server.R

library(shiny)
library(dygraphs)


shinyServer(function(input, output, session) {


#---------------------- Plotting for a General Overview --------------------#

    totalOverview <- renderDygraph({
                byDayxts[, colnames(byDayxts) == 'totalPosts'] %>%
                dygraph(main = 'Total Posts per Day Since Beginning', group = 'overall') %>%
                dyAxis('x', drawGrid = FALSE) %>%
                dySeries('totalPosts', label = 'Total Posts') %>%
                dyOptions(includeZero = TRUE, gridLineColor = "lightblue", colors = '#d8b365') %>% 
                dyRangeSelector()
            })    
})

Ui.R

#ui.R

library(shiny)
library(dygraphs)

shinyUI(fluidPage(

    titlePanel(h1("Facebook Data Analysis")),
    tabsetPanel(
        tabPanel("Graphs",
                fluidRow(
                    column(width = 6, dygraphOutput("totalOverview"))
                    )
            )
        )
    )
)
4

1 に答える 1

3

そのはず:

output$totalOverview <- renderDygraph({ ... })

いいえ:

totalOverview <- renderDygraph({ ... })
于 2015-06-27T11:55:20.443 に答える