2016-06-22 8 views
0

私は、このデータフレーム持っている:私はこのようなLMモデルを構築したいShinyのベクトルのエントリに基づいてモデルを構築するにはどうすればよいですか?

:Sninyで

dput(df) 
structure(list(Users = c(200L, 305L), Transactions = c(460, 702.4 
), Workload = c(100, 109.9), HeapUsage = c(25, 35.83)), .Names = c("Users", 
"Transactions", "Workload", "HeapUsage"), row.names = 1:2, class = "data.frame") 

lm.model <- reactive({ 

    df <- data_set() 
    if (!is.null(df)){ 

     xv <- input$xaxisGrp 
     yv <- input$yaxisGrp 
     print(xv) 
     print(yv) 
     if (!is.null(xv) & !is.null(yv)){ 

     if (sum(xv %in% names(df))>0){ # supress error when changing files 

      lm.model <- lm(as.formula(paste(yv, '~', xv)), data = df) 
      return(lm.model) 

     } 
     } 
    } 
    }) 

これはXVは、1つの変数のみを持っていることを前提としています。 xvにトランザクション、ワークロード、ユーザーなどの複数の変数がある場合、この行をどのように変更しますか?

例えば、それはこれを実行する必要があります。

lm(data=df, HeapUsage~Transactions+Workload+Users) 

これはXV変数は、アップロードされたデータと列名に応じて変更される可能性があり単なる一例です。 XVのベクターは、ベクターは、1つのまたは複数の変数を持つことができます。

+0

との一例ですか? –

+0

私はそれをしました、それはまだxyベクトルの最初のエントリをピックアップします。 – user1471980

+0

あなたは 'xv'の最初のエントリを望んでいないとは言わなかったが、もし望むならば' xv [-1] ' –

答えて

0

をここで `ペースト(XV、崩壊=「+」)`のようなものirisデータセット

​​
関連する問題