ShinyIncubator:使用矩阵输入进行线性回归

菲利克斯·菲尔

我很抱歉我是 R 的新手。我尝试自己处理这个问题有一段时间了,但无法弄清楚,但我相信它很容易解决。

我想做一些统计分析(例如线性回归),让用户自己通过matrixInput输入数据。

library(shiny)
library(shinyIncubat)

df <- data.frame(matrix(c("0","0"), 1, 2))
colnames(df) <- c("x", "y")

ui <- pageWithSidebar(
  headerPanel('Enter data (x,y) here'),
  sidebarPanel(
    matrixInput('foo', 'Foo', data=df)
  ),
  mainPanel(
    verbatimTextOutput(outputId = "linreg")
  )
))

    server <- function(input,output) {

  lm1 <- reactive({lm(y~x,data=input$foo)})
  output$linreg <- renderPrint({summary(lm1())})

}

shinyApp(ui = ui, server = server)

我收到一个错误:'data' 必须是 data.frame,而不是矩阵或数组

thmschk

正如 Stéphane Laurent 所说,您需要将 userInput 转换为数据框。显然, matrixInput 重命名了您的列名,因此您之后还需要重命名新数据框的列,否则您的回归将失败。

library(shiny)
library(shinyIncubator)

df <- data.frame(matrix(c("0","0"), 1, 2))
colnames(df) <- c("x", "y") # you don't need this

ui <- pageWithSidebar(
  headerPanel('Enter data (x,y) here'),
  sidebarPanel(
    matrixInput('foo', 'Foo', data=df)
  ),
  mainPanel(
    verbatimTextOutput(outputId = "linreg")
  )
)

    server <- function(input,output) {

  lm1 <- reactive({

  lmdata<-as.data.frame(input$foo)
  names(lmdata)[1]<-'y'
  names(lmdata)[2]<-'x'

  reg<-summary(lm(y~x,data=lmdata))
  reg
  })

  output$linreg <- renderPrint({lm1()})
  # output$linreg <- renderPrint({print(input$foo)}) this way you can check how the userInput looks like

}

shinyApp(ui = ui, server = server)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用postgres进行线性回归

来自分类Dev

将线性回归与使用R的对数线性回归进行比较

来自分类Dev

使用Pandas数据框进行线性回归

来自分类Dev

使用函数列表进行线性回归

来自分类Dev

使用python进行线性回归的简单预测

来自分类Dev

使用sklearn进行线性回归的预测

来自分类Dev

Xmgrace:使用误差线进行线性回归

来自分类Dev

如何使用线性回归模型进行预测?

来自分类Dev

使用张量流进行线性回归

来自分类Dev

使用 Apache Beam 进行线性回归

来自分类Dev

在 Python 中使用线性代数进行线性回归

来自分类Dev

在TensorFlow线性回归Python中使用属性和目标矩阵

来自分类Dev

将稀疏矩阵拆分为线性独立子矩阵进行回归

来自分类Dev

使用R中的数据表进行线性回归

来自分类Dev

使用Tensorflow.js进行非线性指数回归

来自分类Dev

使用Zoo对象进行线性回归时出错... $$-。zoo((* tmp *`

来自分类Dev

Spark(1.6)ML线性回归-如何使用模型进行预测

来自分类Dev

使用lm()进行长格式与宽格式的线性回归

来自分类Dev

使用Tensorflow.js进行非线性指数回归

来自分类Dev

使用Zoo对象进行线性回归时出错... $$-。zoo((* tmp *`

来自分类Dev

使用R中的数据表进行线性回归

来自分类Dev

使用PyMC(2)进行稳健的非线性回归

来自分类Dev

使用pymc3和信念进行线性回归

来自分类Dev

排除使用线性回归进行MDX预测的成员

来自分类Dev

使用Python进行线性回归(Pandas和Numpy)

来自分类Dev

在R中进行线性回归

来自分类Dev

如果不对输入数据进行居中,为什么线性回归模型会失败?

来自分类Dev

使用曲线对矩阵(图像)中的值进行非线性转换

来自分类Dev

使用曲线对矩阵(图像)中的值进行非线性转换

Related 相关文章

  1. 1

    使用postgres进行线性回归

  2. 2

    将线性回归与使用R的对数线性回归进行比较

  3. 3

    使用Pandas数据框进行线性回归

  4. 4

    使用函数列表进行线性回归

  5. 5

    使用python进行线性回归的简单预测

  6. 6

    使用sklearn进行线性回归的预测

  7. 7

    Xmgrace:使用误差线进行线性回归

  8. 8

    如何使用线性回归模型进行预测?

  9. 9

    使用张量流进行线性回归

  10. 10

    使用 Apache Beam 进行线性回归

  11. 11

    在 Python 中使用线性代数进行线性回归

  12. 12

    在TensorFlow线性回归Python中使用属性和目标矩阵

  13. 13

    将稀疏矩阵拆分为线性独立子矩阵进行回归

  14. 14

    使用R中的数据表进行线性回归

  15. 15

    使用Tensorflow.js进行非线性指数回归

  16. 16

    使用Zoo对象进行线性回归时出错... $$-。zoo((* tmp *`

  17. 17

    Spark(1.6)ML线性回归-如何使用模型进行预测

  18. 18

    使用lm()进行长格式与宽格式的线性回归

  19. 19

    使用Tensorflow.js进行非线性指数回归

  20. 20

    使用Zoo对象进行线性回归时出错... $$-。zoo((* tmp *`

  21. 21

    使用R中的数据表进行线性回归

  22. 22

    使用PyMC(2)进行稳健的非线性回归

  23. 23

    使用pymc3和信念进行线性回归

  24. 24

    排除使用线性回归进行MDX预测的成员

  25. 25

    使用Python进行线性回归(Pandas和Numpy)

  26. 26

    在R中进行线性回归

  27. 27

    如果不对输入数据进行居中,为什么线性回归模型会失败?

  28. 28

    使用曲线对矩阵(图像)中的值进行非线性转换

  29. 29

    使用曲线对矩阵(图像)中的值进行非线性转换

热门标签

归档