我找到了一個有趣的包rpivotTable
。 我想創建shiny app
,其中包括rpivotTable
,可以使用downloadHandler
下載生成的數據。下載rpivotTable輸出閃亮
但是,我無法找到解決方案,如何創建data.frame
或其他我可以傳遞給downloadHandler
函數的其他東西。
rpivotTable
創建類的一個對象:
class(pivot)
[1] "rpivotTable" "htmlwidget"
是士林任何的可能性來下載這個函數的輸出?
此外,我附上了示例,如何創建閃亮的示例以及我想要使用的下載函數示例。
也許是其他想法或建議?
set.seed(1992)
n=99
Year <- sample(2013:2015, n, replace = TRUE, prob = NULL)
Month <- sample(1:12, n, replace = TRUE, prob = NULL)
Category <- sample(c("Car", "Bus", "Bike"), n, replace = TRUE, prob = NULL)
Brand <- sample("Brand", n, replace = TRUE, prob = NULL)
Brand <- paste0(Brand, sample(1:14, n, replace = TRUE, prob = NULL))
USD <- abs(rnorm(n))*100
df <- data.frame(Year, Month, Category, Brand, USD)
output$Pivot <- rpivotTable::renderRpivotTable({
rpivotTable(data = df, rows = "Brand", col = "Category", vals = "USD", aggregatorName = "Sum", rendererName = "Table")
})
output$downloadData <- downloadHandler(
filename = function() { paste(filename, '.csv', sep='') },
content = function(file) {
write.csv(PivotOutput, file)
})
我包的作者。我對你想達到的目標感到困惑。 rpivotTable不會生成任何數據:它只是對所提供的數據進行切片和切塊。在你的例子中,要下載的數據將是'df'。或者我錯過了什麼? – Enzo
嗨,謝謝你的迴應! – AK47
嗨,謝謝你的迴應!我想要做的是將那些用rpivotTable製作的切片保存在數據框中。例如,我有一年的行,品牌列和美元作爲價值。有沒有辦法將這個切片存儲在數據框或類似的東西?我的目標是導出數據與數據的關鍵 – AK47