【问题标题】:Variance in a CSV file after uploading it in shiny [R]在闪亮 [R] 中上传 CSV 文件后的差异
【发布时间】:2015-10-14 21:38:56
【问题描述】:

我创建了一个 fileInput,它在用户选择后直接加载 .CSV 文件[数据集]。

data <- data.frame(A=c(2.076,3.99,4.95,5.99,6.578,7.6.7),B=c(3.000,7.980,8.0001,9.001,2.000,1.056,2.789,3.546),C=c(1,1,1,2,2,1,1,1,1,2,2))

在ui.r中

library(shiny)
library(ggplot2)
shinyUI(fluidPage(
    fileInput('file', 'Choose CSV file',
            accept=c('csv', 'comma-separated-values','.csv')),
    ))

问题:我没有得到方差值

 In server.r
  library(shiny)
 library(ggplot2)

shinyServer(function(input, output,session) {

    d<-reactive({
            if (is.null(input$file))
                    return(NULL)                
            d<-read.csv(input$file$datapath)
            d <- transform(data, D= A+B, E= A-B) 
            d <- transform(data, var1 =var(D), var2= var(E))
             d
             # In table I am getting variance value as 0.00 
             })

【问题讨论】:

  • 这个data &lt;- transform(data, D= A+B, E= A-B) 对你有用吗?
  • @akrun 非常感谢,它对我帮助很大。

标签: r csv shiny shinydashboard


【解决方案1】:

你可以使用

 data <- transform(data, D= A+B, E= A-B)

【讨论】:

  • 我刚刚编辑了我的问题,你能帮我解决这个问题吗
  • @janvigiri 请检查您的示例,它给了我错误。
  • @janvigiri 假设您的数据是 data &lt;- data.frame(A=c(2.076,3.99,4.95,5.99,6.5, 7, 8,7.6),B=c(3.000,7.980,8.0001,9.001,2.000,1.056,2.789,3.546),C=c(1,1,1,2,2,1,1,1));data &lt;- transform(data, D= A+B, E= A-B);transform(data, var1 =var(D), var2= var(E)) 为我工作
猜你喜欢
  • 2015-10-13
  • 2015-05-16
  • 2020-10-18
  • 2017-02-28
  • 2013-06-26
  • 1970-01-01
  • 2018-06-20
  • 2017-07-26
  • 2016-03-30
相关资源
最近更新 更多