私は、ユーザーが指定できるさまざまな入力に基づいて光沢のあるアプリケーションでデータフレームをサブセット化しています。入力フィールドが空の場合、サブセッティングは行われません。入力が空の場合、光沢のあるアプリでdata.frameをサブセット化しません。多くのif文なしでこれを行う方法は?
data_subset <- reactive({
if (!is.null(input$input_a)) {data <- subset(data, a %in% input$input_a}
# lots of similar if statements for inputs b, c, d ...
data
})
ここでは、入力がNULLかどうかを確認するこれらのifステートメントが多数あります。しかし、このような文が10個以上20個以下であると、コードは面倒で時間がかかるように見えます。
これを行うより良い方法はありますか?多分reqがここで助けることができますか?
R6クラスであるので、シングルブラケットインデキシングは
needRhelp
関数 'reactiveValuesToListがありますそれは解決します。 – Raad
ニース、ありがとう! indxがNULLでdata [indx、]が長さゼロのdata.frameであるため、すべての入力がNULLの場合は動作しません – needRhelp