Cara memperbaikinya di r: 'x' harus numerik


Kesalahan yang mungkin Anda temui di R adalah:

 Error in hist.default(data): 'x' must be numeric

Kesalahan ini terjadi ketika Anda mencoba membuat histogram untuk variabel yang bukan numerik.

Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita mencoba membuat histogram untuk vektor data berikut:

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

Kami menerima kesalahan karena data saat ini bukan vektor numerik. Kami dapat mengonfirmasi hal ini dengan memeriksa kelas:

 #check class
class(data)

[1] “character”

Saat ini datanya berupa karakter vektor.

Bagaimana cara memperbaiki kesalahan tersebut

Cara termudah untuk memperbaiki kesalahan ini adalah dengan menggunakan as.numeric() untuk mengubah vektor kita menjadi numerik:

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

Perhatikan bahwa kami tidak menerima kesalahan dan kami dapat membuat histogram karena vektor kami sekarang berupa numerik.

Kita dapat memverifikasi ini dengan memeriksa kelas:

 #check class
class(data_numeric)

[1] "digital"

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:

Cara Memperbaiki: NAS Diperkenalkan oleh Paksaan
Cara Memperbaiki: Jumlah Indeks pada Matriks Salah
Cara memperbaikinya: jumlah barang yang akan diganti bukan kelipatan dari panjang penggantian

Tambahkan komentar

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