現在、アップストリームの計算値からテーブルを作成しようとしています。通常、これらのデータフレームが作成されるたびに、少なくとも1つの値が1になると仮定しています。Rパイプチェーンのエラー処理でtryCatch()またはexists()が発生する
df %>%
dplyr::count(Experiment_Batch, Overall) %>%
tidyr::spread(Overall, n, fill = 0) %>%
dplyr::select(Experiment_Batch, `1`)
エラーのため:これは、次の下流の処理が発生している
df <- data.frame(
Experiment_Batch = c(rep("008_1", 83),
rep("008_6", 82),
rep("520_0", 2),
rep("944_10", 84),
rep("944_8", 85),
rep("944_9", 72)),
Overall = rep(0, 408)
)
:私はこれはそうではなかった、とこのようになりますテーブルになってしまった例が発生しましたアウト:Error in overscope_eval_next(overscope, expr) : object '1' not found
。
私はtryCatch()
とexists()
を使ってみましたが、これらは正しく動作するようには思えません。理想的には、パイプ演算子を使用してエレガントに処理されます。私はすでにオブジェクトを作成し、必要に応じていくつかのif-elseステートメントをワークフローに追加することができることを知っていますが、これが面倒であるかどうかはわかりません。仕事を分割しなければならない。