gpt4 book ai didi

r - for 循环 - 替换的长度为零

转载 作者:行者123 更新时间:2023-12-05 01:20:43 27 4
gpt4 key购买 nike

循环有点问题。这是循环的代码:

for (i in 1:length(input$count))
{
id<-paste("text",i)
titles[i]<-input$id
}

这会返回以下错误

Error in titles[i] <- input$id : replacement has length zero

ui.R

library(shiny)
ui <- fluidPage(
numericInput("count", "Number of textboxes", 3),
hr(),
uiOutput("textboxes")
)

server.R

server <- function(input, output, session) {
output$textboxes <- renderUI({
if (input$count == 0)
return(NULL)
lapply(1:input$count, function(i) {
id <- paste0("text", i)
print(id) // its prints the text1, text2,text3
numericInput(id, NULL, value = abc)
print(input$text1) //it should print value abc , but it is not, why??

})
})
}

最佳答案

此错误表明您的输入 ID 为 NULL 或长度为 0 的向量:确保索引正确。

此外,在 R 中通常最好避免 for 循环,因为它们往往很慢:参见 Why are loops slow in R? .几乎总有一种方法可以避免使用 for 循环并改用矢量化函数,尽管目前的示例没有提供足够的细节来实际建议一个函数。

关于r - for 循环 - 替换的长度为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com