【发布时间】:2021-05-03 18:22:00
【问题描述】:
我是 R-shiny 的新手,我正在尝试开发一个 R-shiny 应用程序,该应用程序允许用户上传 XML 文件,将表格作为数据框查看,然后以 CSV 格式下载。
到目前为止,我在任何地方都没有运气尝试找到将 XML 解析为 R-shiny 的信息。下面是我从其他人的帖子中找到的一些代码,它允许您读取 XML 并显示原始文本,但我正在寻找一个合适的数据框,以便我可以对数据进行一些分析用户上传的。
library(shiny)
ui <- fluidPage(
fileInput("File", "Choose file"),
tableOutput("Data")
)
server <- function(input, output, session) {
Data <- eventReactive(input$File, {
read_xml(input$File$datapath)
})
output$Data <- renderTable({
head(xml_text(Data()))
})
}
shinyApp(ui, server)
在 R 中执行我需要的代码非常简单,但是将其转换为 R-shiny 会给我带来很多麻烦。
data <- xmlParse("C:/filepath/data.xml")
df <- xmlToDataFrame(data, nodes =getNodeSet(data, "//nm:Row",
namespaces=c(nm = "urn:schemas-microsoft-com:office:spreadsheet")))
有人可以帮忙吗?
提前致谢!
【问题讨论】: