Я пытаюсь создать реактивную страницу, где пользователь загружает CSV-файл в виде набора данных и на основе выбранной пользователем пропорции загруженный набор данных делится на наборы данных обучения и проверки. После разделения есть возможность загрузить наборы данных.
Я новая скидка с R Я пробовал несколько способов разделения набора данных, но ни один из них не работает.
library(shiny)
inputPanel(
fileInput("file","Upload the *.csv file with headers")
)
mainPanel(
verbatimTextOutput("AD")
)
AD <- renderPrint({
file1=input$file
if(is.null(file1)){return()}
data = read.table(file = file1$datapath,sep = ",", header = TRUE)
if(is.null(data())){return()}
print(head(data))
})
sidebarPanel(
inputPanel(
sliderInput("slidebar", label = "Enter the proportion of training dataset:",
min = 0, max = 1, value = 1),
numericInput("seed","Enter seed number",value = 1)
)
)
data$spl=sample.split(data,SplitRatio=input$slidebar)
tdata=subset(data,data$spl==TRUE)
vdata=subset(data,data$spl==FALSE)
sidebarPanel(
inputPanel(
downloadButton("download dataset","Download Dataset"),
downloadButton("download training dataset", "Download Training Dataset"),
downloadButton("download validation dataset", "Download Validation Dataset")
)
)
mainPanel(
verbatimTextOutput("BC")
)
BC<-renderPrint({
cat(sprintf("\nThe size of the complete dataset is %f",))
})
В настоящее время я получаю сообщение об ошибке «unique () относится только к векторам».