私は Shiny を初めて使用し、作成した関数のよりアクセスしやすい入力と出力を作成しようとしています。私はこれをRを実行していない人に提供しているので、バックグラウンドで私の機能を実行してから答えを吐き出すものを構築しようとしています.
残念ながら、すべてを希望どおりに取得できず、多くのエラーに対処するのに苦労しています。ただし、ここに私のより鋭い質問があります:
実行したい実際の関数は、名前 ("Last,First" のように引用符で囲む) と番号を取ります。
PredH("Last,First",650)
だから私は、名前の入力と数値の入力を受け取り、このプログラムを実行してから、答えを含むデータテーブルを吐き出す光沢のあるアプリケーションが必要です。いくつか質問があります。
サーバーサイドスクリプトで数式に入力する正しい形式で取得するにはどうすればよいですか? function$table タイプのアクセスを使用してアクセスできるように、関数で返す必要がありますか? (現在、関数のコンソールで cat() 関数を使用して印刷していますが、このタイプのアプリケーションでは使用できない可能性があることを知っています。
PredH14$tableで取得できるデータフレームを返したい。その光沢のあるものを構築するにはどうすればよいですか?
これまでの私のコードは次のとおりです。
UI:
library(shiny)
shinyUI(pageWithSidebar(
# Application title
headerPanel("Miles Per Gallon"),
# Sidebar with controls to select the variable to plot against mpg
# and to specify whether outliers should be included
sidebarPanel(
textInput("playername", "Player Name (Last,First):", "Patch,Trevor"),
radioButtons("type", "Type:",
list("Pitcher" = "P",
"Hitter" = "H"
)),
numericInput("PAIP", "PA/IP:", 550),
submitButton("Run Comparables")
),
mainPanel(
textOutput("name")
)
サーバ:
library(shiny)
shinyServer(function(input, output) {
sliderValues <- reactive({
data.frame(
Name = c("name", "PA"),
Value = c(as.character(playername),
PAIP),
stringsAsFactors=FALSE)
})
name=input[1,2]
PAIP=input[2,2]
testing <- function(name,PAIP){
a=paste(name,PAIP)
return(a) }
output$name=renderText(testing$a)
})