gpt4 book ai didi

R Shiny - 基于 react 性输入的子集数据框

转载 作者:行者123 更新时间:2023-12-02 14:23:03 24 4
gpt4 key购买 nike

我正在构建一个 Shiny 的应用程序,我需要根据用户输入对数据帧进行子集化。我尝试了很多不同的方法来做到这一点,但我总是遇到错误。目前,这似乎是最简单的方法,但我收到以下错误:

is.na(e2) 中的警告:is.na() 应用于非(列表或向量)类型“闭包”==.default(test$MARKET, var) 中的错误:比较 (1) 仅适用于原子和列表类型

我被困住了。有人可以给我一些指导吗?谢谢!

library(shiny)

shinyServer(function(input, output) {

var <- reactive({input$var})

subsetTest <- subset(test, test$MARKET==var)

y <- subsetTest()$PRICE
x <- subsetTest()$DATE

output$ngplot <- renderPlot({
print(ggplot(data=subsetTest(), aes(x=y, y=x)) + geom_line())
})
})

最佳答案

首先,在 subset 调用中,您可以跳过 test$ (不是问题的原因):

subset(test, MARKET==var)

我怀疑你的问题是 var 不是字符串,它是 reactive 的输出。尝试使用 var() 而不是 var

获取值
subset(test, MARKET==var())

关于R Shiny - 基于 react 性输入的子集数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23377291/

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