Cara memperbaiki di r: kesalahan dalam rep(1, n): “kali” argumen tidak valid
Kesalahan yang mungkin Anda temui di R adalah:
Error in rep(1, times = -4): invalid 'times' argument
Kesalahan ini terjadi ketika Anda memasukkan salah satu nilai berikut ke argumen kali dalam fungsi rep() :
- Nilai negatif
- nilai NA
- Sebuah vektor nilai
Karena fungsi rep() mereplikasi elemen beberapa kali, hanya nilai non-negatif dalam argumen times yang valid.
Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.
Bagaimana cara mereproduksi kesalahan tersebut
Misalkan kita mencoba mereplikasi nilai “1” -4 kali:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
Atau misalkan kita mencoba mereproduksi nilai “1” NA kali:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
Atau misalkan kita mencoba mereproduksi nilai “1” sebanyak 2 kali dan 3 kali:
#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
Kami menerima kesalahan di setiap skenario karena kami gagal memberikan nilai non-negatif untuk argumen waktu di setiap skenario.
Bagaimana cara memperbaiki kesalahan tersebut
Cara untuk memperbaiki kesalahan ini adalah dengan memberikan nilai non-negatif pada argumen kali dalam fungsi rep() .
Misalnya, kode berikut menunjukkan cara mereplikasi nilai “1” sebanyak 7 kali:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
Nilai “1” direplikasi 7 kali dan kami tidak menerima kesalahan karena kami memberikan nilai yang valid pada argumen times .
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:
Cara memperbaikinya di R: NA yang diperkenalkan dengan paksaan
Cara memperbaiki di R: indeks di luar batas
Cara memperbaikinya di R: panjang benda yang lebih panjang bukan kelipatan panjang benda yang lebih pendek
Cara memperbaiki di R: jumlah elemen yang akan diganti bukan kelipatan dari panjang penggantian