TL; DR:R,串的矢量爲矢量輸入
我有個字符的這個矢量/列表時,它可以或者是這樣的:
list_of_inputs <- c('input$thing_1', 'input$thing_2', ...)
或這樣的:
list_of_inputs <- c('thing_1', 'thing_2', ...)
我需要的是將其轉換所以這樣解釋:
c(input$thing_1, input$thing_2, ...)
這可能嗎?
原因是我想以編程方式做閃亮的輸入,並以編程方式檢查當他們其中之一已被擊中。如果我手動申報ui.R/UI功能輸入,這個工程:
observeEvent(c(input$manually_made_1, input$manually_made_2), {
print('a button has been hit!')
}
而且這也適用:
observeEvent(c(input[['manually_made_1']], input[['manually_made_2']]), {
print('a button has been hit!')
}
我不能只給observeEvent的list_of_inputs作爲載體/名單字符串/字符,因爲它不明白。但是,如果我嘗試使用一個循環做一個清單:
input_list <- c()
for(i in 1:length(list_of_inputs){
input_list <- append(input_list, input[[paste0('thing_',i)]])
}
input_list結束了含有什麼,但NULL(或幾個)... 我嘗試使用as.symbol(),但似乎並沒有工作。有什麼建議麼?
'sapply(列表( 'thing_1', 'thing_2',...),函數(x)的輸入[[X]])' – HubertL
@HubertL完美在observeEvent工作過,感謝。似乎你不能把它分配給一個變量,但這並不重要。想要回答? – ZN13