Cara memperbaiki: error pada xy.coords(x, y, xlabel, ylabel, log): panjang 'x' dan 'y' berbeda


Kesalahan umum yang mungkin Anda temui di R adalah:

 Error in xy.coords(x, y, xlabel, ylabel, log): 
  'x' and 'y' lengths differ 

Kesalahan ini terjadi ketika Anda mencoba membuat plot dua variabel tetapi panjang variabelnya tidak sama.

Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita mencoba membuat diagram sebar dari dua variabel berikut di R:

 #define x and y variables
x <- c(2, 5, 5, 8)
y <- c(22, 28, 32, 35, 40, 41)

#attempt to create scatterplot of x vs. y
plot(x, y)

Error in xy.coords(x, y, xlabel, ylabel, log): 
  'x' and 'y' lengths differ

Kita menerima error karena panjang x dan y tidak sama.

Kami dapat mengonfirmasi hal ini dengan mencetak panjang setiap variabel:

 #print length of x
length(x)

[1] 4

#print length of y
length(y)

[1] 6

#check if length of x and y are equal
length(x) == length(y)

[1] FALSE

Bagaimana cara memperbaiki kesalahan tersebut

Cara termudah untuk memperbaiki kesalahan ini adalah dengan memastikan bahwa kedua vektor memiliki panjang yang sama:

 #define x and y variables to have same length
x <- c(2, 5, 5, 8, 9, 12)
y <- c(22, 28, 32, 35, 40, 41)

#confirm that x and y are the same length
length(x) == length(y)

[1] TRUE

create scatterplot of x vs. y
plot(x, y)

Jika satu vektor ternyata lebih pendek dari yang lain, Anda dapat memilih untuk hanya memplot nilai hingga panjang vektor yang lebih pendek tersebut.

Misalnya, jika vektor xa memiliki 4 nilai dan vektor y memiliki 6 nilai, kita dapat membuat plot sebar hanya dengan menggunakan 4 nilai pertama dari setiap vektor:

 #define x and y variables
x <- c(2, 5, 5, 8)
y <- c(22, 28, 32, 35, 40, 41)

#create scatterplot of first 4 pairwise values of x vs. y
plot(x, y[1: length (x)])

Perhatikan bahwa hanya empat nilai pertama dari setiap vektor yang digunakan untuk membuat titik cloud.

Sumber daya tambahan

Cara memperbaikinya di R: NA yang diperkenalkan dengan paksaan
Cara memperbaiki di R: petunjuk di luar batas
Cara memperbaikinya: Panjang benda yang lebih panjang bukan kelipatan panjang benda yang lebih pendek

Tambahkan komentar

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