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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *