- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开展一个项目,在该项目中,用户向应用程序输入一组用于上传数据集的编辑规则。用户通过 UI 中的文本框输入输入规则。我计划创建一个包含用户设置的编辑规则的文本文件。
现在,我的问题是创建一个代码来创建一个包含这些编辑规则的列表或向量,因为我想不出一种方法将用户的输入插入到代码中。这是我所做的:
textprepGen <- function(x,y,z){
for(i in 1:x){
z[[i]] <- paste(y[1], paste("input",
paste("input",i, sep = "_"), sep = "$"), sep = " ")
}
return(z)
}
它不起作用的原因是因为粘贴功能自动将代码设置为字符,所以它不读取输入,input$input_1,input$input_2,...
有什么建议吗?
这是 UI 和服务器:
shinyUI(fluidPage(theme="bootstrap.css",
titlePanel("Edit Rules"),
sidebarPanel(
fileInput('file_upload', 'Upload CSV File',
accept=c('text/csv',
'text/comma-separated-values,text/plain',
'.csv')),
uiOutput("editrulePanel")
),
mainPanel(
h4("Data Summary")
)
)
)
shinyServer(function(input, output, session) {
# Text input list assignment in order for the data to show up in UI
textinpList <-vector("list", 20)
# Textfile preparation for the lines to be written on the textfile
textprepList <- vector(20)
# Function to generate text inputs
## A for loop is used to generate only the columns that are in the data file
textinpGeneration <- function(x,y,z){
for(i in 1:x){
z[[i]] <- list(textInput(paste("text", i, sep = "_"),
label = h5(y[i]),
value = ">= 0"
)
)
}
return(z)
}
textprepGen <- function(x,y,z){
for(i in 1:x){
z[[i]] <- paste(y[1], paste("input",
paste("input",i, sep = "_"), sep = "$"), sep = " ")
}
return(z)
}
# Dynamic UI
output$editrulePanel <- renderUI ({
# Assigns the input of the uploaded data to a variable
inFile <- input$file_upload
# If no file is uploaded, no table will be displayed in the main panel
if (is.null(inFile))
return(NULL)
# Read csv file uploaded
dataFile <- read.csv(inFile$datapath)
# Count the number of columns of the data file and assign to a variable
## This is used to know the number of options
## to show in the editrule panel
dataCol <- as.numeric(ncol(dataFile))
# Read the column names and assign to a variable
datacolName <- colnames(dataFile)
textprepGen(dataCol, datacolName, textprepList)
# Conditional panel for editrules show if a file has been uploaded
conditionalPanel(condition = "is.null(inFile) == FALSE",
h4("Please input edit rule"),
textinpGeneration(dataCol,datacolName,textinpList)
)
})
# Preparation for writing a textfile
editruleFile <- file("editrules.txt")
writeLines(c(textprepList), editruleFile)
close(editruleFile)
})
我想要实现的结果文本文件:
# numerical rules
RECOV <= 0
PAID >= 0
CASE >= 0
INC >= 0
只有逻辑符号和数字是用户输入的。
最佳答案
无论如何,非常感谢 Eugene Choe。刚刚让我的代码工作。还想出了将其正确写入文本文件的方法。
这是输入的最终代码:
for(i in 1:addruleNumber){
textprepList[i+1+dataCol] <- list(paste(
eval(parse(text = paste("input",
paste("lhand",i,sep="_"),
sep = "$"))),
eval(parse(text = paste("input",
paste("logexp",i,sep="_"),
sep = "$"))),
eval(parse(text = paste("input",
paste("rhand",i,sep="_"),
sep = "$"))),
sep = " "))
}
这是我修复文本文件输出的方法:
textprepList[1] <- "# numerical rules"
for(i in 1:dataCol){
textprepList[i+1] <- list(paste(datacolName[i],
eval(parse(text = paste("input",
paste("text",i,sep="_"),
sep = "$"))), sep = " "))
}
关于R Shiny : Write looped reactive inputs to textfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469581/
我认为这样的表达式会导致 Haskell 永远评估。但是 GHCi 和编译程序中的行为让我感到惊讶。 例如,在 GHCi 中,这些表达式一直阻塞到 I Control+C ,但不消耗 CPU。看起来像
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
如果可以的话,我想减少这段代码: class Alarm { internal static void isGreaterThanOrBelowValue(int min, int max,
我有以下问题: 我想创建一个批处理文件,循环访问一定数量的 IP 地址,以停止远程 PC 上的某个服务。 因为停止过程需要一些时间,所以我需要第二个循环来查询服务的状态并等待,直到服务达到“已停止”状
我已经完整地编写了“The Rust Programming Language”在线书籍中的程序,chapter 2 .我还进一步开发了它:通过添加一个简单的问题/响应,用户可以通过输入“y”再次玩游
这个人已经困扰了我一阵子了, 我们应该如何在集合中存储值或在for循环中映射? (let [s #{}] (for [ i (range 10) j (range 1
mov ecx, 16 looptop: . . . loop looptop 这个循环会执行多少次? 如果 ecx
我似乎无法找到一种在 Xtend 中表达以下内容而不诉诸 while 循环的好方法: for(int i = 0; i range(int stop) { range(0, stop) }
好吧,长话短说,我正在学习汇编,我正在尝试循环打印出 ascii 字符“0”-“9”。因此,我完成了我在示例中看到的所有基础知识,例如使用 pushad 和 popad 保存寄存器状态,分配堆栈空间,
我正在尝试为自己编写一个扑克计算器,我有一个 5 级深的 for 循环。 为此,我将 for 循环一个接一个地嵌套。我正在寻找一种方法来简单地使用一个循环(或函数),它可以告诉我想去多少层。对于这个例
我有一本包含约 150,000 个键的字典。没有重复的键。每个 key 的长度为 127 个字符,每个 key 在 1-11 个位置上有所不同(大多数差异发生在 key 的末尾)。每个键的值是一个唯一
我正在尝试编写一个 Lisp 程序来实现与点和方 block 非常相似的棋盘游戏,这意味着我有两个玩家相互竞争但可以连续移动。我正在尝试实现最简单的 minimax 算法来实现这一点,没有 alpha
下面是我实现的代码的简要说明。 for 循环的复杂度应该是 O(n)。我只是无法弄清楚内部 while 循环的时间复杂度。 int x,n; // Inputted by the user.
我目前正在尝试使用 html 分词器 https://godoc.org/golang.org/x/net/html . 所以我想做的是:从 url 获取所有链接,如果 url 包含特定字符串 ->
我有 32 个文件(以相同的模式命名,唯一的区别是下面写的 $sample 编号)我想分成 4 个文件夹。我正在尝试使用以下脚本来完成这项工作,但该脚本无法正常工作,有人可以帮我使用以下 shell
我必须根据 where 条件在我的内部表上做一个循环,但根据我的程序模式,必须在运行时修改 where 条件的字段。 我知道在 SELECT 语句中这是可能的,但是当我在循环中执行此操作时出现错误。
我正在学习关于kdb数据库的q。我担心q中没有循环。 我需要写一个算法,用像C这样的冗长程序在几个嵌套的for循环中编写。但是在q中,我被无法循环的事实所困扰。 仅举一个具体的例子(很多),我有一个简
我不明白为什么这段代码只循环一次然后退出? 在 Ghci 中,我只能回答第一个循环,然后似乎变量 cont 设置为 false 并且我没有提示回答。 结果是: *Main> testLoop1 td1
我正在 Racket 中运行 for 循环,对于列表中的每个对象,我想执行两件事:如果该项目满足条件,(1) 将其附加到我的新列表中,(2) 然后打印列表。但我不知道如何在 Racket 中执行此操作
我正在尝试使用 matlab 并行包中的 parfor 循环。我和这个人有类似的问题:MATLAB parfor slicing issue? 。输出矩阵似乎没有被识别为切片变量。在我的具体情况下,我
我是一名优秀的程序员,十分优秀!