【发布时间】:2019-04-21 19:36:56
【问题描述】:
我正在编写一个简单的闪亮应用程序。我正在尝试计算如下所示的几个变量的 CV。
std1_cv<-reactive({std_data_out_rm() %>% filter(Content == "Std-01") %>%
select(outlier) %>% sapply(cv, na.rm = TRUE)})
std2_cv<-reactive({std_data_out_rm() %>% filter(Content == "Std-02") %>%
select(outlier) %>% sapply(cv, na.rm = TRUE)})
std3_cv<-reactive({std_data_out_rm() %>% filter(Content == "Std-03") %>%
select(outlier) %>% sapply(cv, na.rm = TRUE)})
std4_cv<-reactive({std_data_out_rm() %>% filter(Content == "Std-04") %>%
select(outlier) %>% sapply(cv, na.rm = TRUE)})
std5_cv<-reactive({std_data_out_rm() %>% filter(Content == "Std-05") %>%
select(outlier) %>% sapply(cv, na.rm = TRUE)})
std6_cv<-reactive({std_data_out_rm() %>% filter(Content == "Std-06") %>%
select(outlier) %>% sapply(cv, na.rm = TRUE)})
然后我想检查是否满足 CV 小于 0.065 的条件。所以我创建了一个结果向量。
std_cv<-reactive({c(std1_cv(), std2_cv(), std3_cv(), std4_cv(), std5_cv(), std6_cv())})
到目前为止一切顺利。我想为每个元素设计一个 for 循环来创建一个新的逻辑向量:
std_cv3 <- reactive({c()
for(std in std_cv()){
std <- c()
if(as.numeric(std_cv()[1]) < 0.065){
std_cv3()<-TRUE
}
else{std_cv3()<-FALSE}
}
})
问题是这似乎不起作用。我收到一条消息:
错误:赋值左侧无效(NULL)
坦率地说,我很茫然,这是我的第一个闪亮的应用程序。我对此很陌生,我怀疑这个令人尴尬的难题可能有一个简单的答案。更尴尬的是,过去48小时我一直在这样做,我已经失去了所有希望。有什么建议么?谢谢你的帮助
【问题讨论】: