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