Code Fix

中級 › sapply は結果を勝手に行列へ簡略化することがある › パターン4

sapply は結果を勝手に行列へ簡略化することがある

sapplyは各要素の計算結果が同じ長さのベクトルであれば、リストではなく行列に自動的にまとめてしまいます。

 1  batches <- list(c(2, 8), c(6, 12), c(1, 5))
 2  edges <- function(x) c(min(x), max(x))
 3  result <- ______(batches, edges)
                 ^
 4  cat(length(result), "\n")
出力: 6

空欄を埋めて実行を通す

広告
広告スロット(未設定)

sapply は結果を勝手に行列へ簡略化することがある

1個の値だけを期待していたコードが、複数要素を返す関数を渡した途端に行列を受け取ることになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)