Cara memperbaikinya di r: argumen melibatkan jumlah baris yang berbeda


Kesalahan yang mungkin Anda temui di R adalah:

 arguments imply differing number of rows: 6, 5

Kesalahan ini terjadi ketika Anda mencoba membuat bingkai data dan jumlah baris di setiap kolom bingkai data tidak sama.

Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita mencoba membuat bingkai data di R menggunakan tiga vektor:

 #definevectors
x1 <- c(1, 2, 3, 4, 5, 6)
x2 <- c(8, 8, 8, 7, 5)
y <- c(9, 11, 12, 13, 14, 16)

#attempt to create data frame using vectors as columns
df <- data. frame (x1=x1, x2=x2, y=y)

Error in data.frame(x1 = x1, x2 = x2, y = y): 
  arguments imply differing number of rows: 6, 5

Kami menerima kesalahan karena setiap vektor tidak memiliki panjang yang sama, sehingga setiap kolom dalam bingkai data yang dihasilkan tidak memiliki jumlah baris yang sama.

Kita dapat memeriksanya dengan mencetak panjang setiap vektor:

 #print length of each vector
length(x1)

[1] 6

length(x2)

[1] 5

length(y)

[1] 6

Kita dapat melihat bahwa vektor x2 mempunyai panjang 5, yang tidak sesuai dengan panjang vektor x1 dan y .

Bagaimana cara memperbaiki kesalahan tersebut

Untuk memperbaiki kesalahan ini, kita hanya perlu memastikan bahwa setiap vektor memiliki panjang yang sama sehingga setiap kolom dalam bingkai data yang dihasilkan memiliki jumlah baris yang sama.

Misalnya, kita dapat mengisi vektor terpendek dengan nilai NA sehingga setiap vektor memiliki panjang yang sama:

 #definevectors
x1 <- c(1, 2, 3, 4, 5, 6)
x2 <- c(8, 8, 8, 7, 5)
y <- c(9, 11, 12, 13, 14, 16)

#pad shortest vector with NA's to have same length as longest vector
length(x2) <- length(y)

#create data frame using vectors as columns
df <- data. frame (x1=x1, x2=x2, y=y)

#view resulting data frame
df

  x1 x2 y
1 1 8 9
2 2 8 11
3 3 8 12
4 4 7 13
5 5 5 14
6 6 NA 16

Perhatikan bahwa kami tidak menerima kesalahan karena setiap kolom dalam bingkai data yang dihasilkan memiliki jumlah baris yang sama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:

Cara memperbaikinya di R: argumen bukan numerik atau logis: return na
Cara memperbaiki di R: argumen non-numerik dari operator biner
Cara memperbaiki di R: penggantian memiliki panjang nol

Tambahkan komentar

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