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, ...)
これは可能ですか?
なぜなら、私はプログラム的に光沢のある入力を作成し、そのうちの1つがヒットしたときにプログラムでチェックしたいからです。
observeEvent(c(input$manually_made_1, input$manually_made_2), {
print('a button has been hit!')
}
を、これも動作します:私は手動でui.R/UI機能で入力を宣言した場合、これは動作します
observeEvent(c(input[['manually_made_1']], input[['manually_made_2']]), {
print('a button has been hit!')
}
私はちょうどベクトル/リストとしてlist_of_inputsをobserveEvent与えることはできませんそれはそれを理解していないので、文字列/文字の。しかし、私はループを使用してリストを作成しようとした場合:
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を(使用してみました)が、それは動作していないようでした。助言がありますか?
@HubertLはobserveEvent、おかげで完全に働きました。変数に代入することはできないようですが、それは問題ではありません。答えをしたいですか? – ZN13