R での修正方法: rep(1, n) のエラー: "回" 無効な引数
R で発生する可能性のあるエラーは次のとおりです。
Error in rep(1, times = -4): invalid 'times' argument
このエラーは、 rep()関数のtime引数に次のいずれかの値を指定すると発生します。
- 負の値
- NA値
- 値のベクトル
rep()関数は要素を一定回数複製するため、 times引数の非負の値のみが有効です。
このチュートリアルでは、このエラーを修正する方法を正確に説明します。
エラーを再現する方法
値「1」を -4 回複製しようとするとします。
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
あるいは、値「1」を NA 回再現しようとするとします。
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
あるいは、値「1」を 2 回と 3 回再現しようとするとします。
#attempt to replicate "1" 2 times and 3 times
rep(1, times = c(2, 3))
Error in rep(1, times = c(2, 3)): invalid 'times' argument
各シナリオでtimes引数に負でない値を指定できなかったため、各シナリオでエラーが発生します。
エラーを修正する方法
このエラーを修正する方法は、単純にrep()関数のtime引数に負ではない値を指定することです。
たとえば、次のコードは、値「1」を 7 回複製する方法を示しています。
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
値「1」は 7 回複製されますが、 times引数に有効な値を指定したため、エラーは発生しません。
追加リソース
次のチュートリアルでは、R の他の一般的なエラーを修正する方法について説明します。
R で修正する方法: 強制によって導入された NA
R で修復する方法: 範囲外のインデックス
R での修正方法: 長いオブジェクトの長さが短いオブジェクトの長さの倍数ではありません
R での修復方法: 置換する要素の数が置換長の倍数ではありません