Cara memperbaiki kesalahan di r: jumlah dimensi salah


Kesalahan yang mungkin Anda temui di R adalah:

 Error in x[, 3]: incorrect number of dimensions

Kesalahan ini terjadi ketika Anda mencoba membuat subset suatu objek di R dengan dimensi lebih besar daripada yang dimiliki objek tersebut.

Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita memiliki vektor berikut di R dengan 10 nilai:

 #definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)

Vektornya satu dimensi, tetapi misalkan kita mencoba membuat subset dalam dua dimensi:

 #attempt to access value in first row and third column
x[, 3]

Error in x[, 3]: incorrect number of dimensions

#attempt to access value in third row and first column
x[3, ]

Error in x[3, ]: incorrect number of dimensions

Kami menerima kesalahan karena kami mencoba membuat subset dalam dua dimensi ketika vektor hanya memiliki satu dimensi.

Bagaimana cara memperbaiki kesalahan tersebut

Cara termudah untuk memperbaiki kesalahan ini adalah dengan mengelompokkannya berdasarkan satu dimensi. Misalnya, berikut cara mengakses nilai ketiga dari vektor:

 #access third value in vector
x[3]

[1] 7

Kita juga dapat mengakses beberapa nilai vektor sekaligus. Sebagai contoh, berikut cara mengakses nilai posisi 2 sampai 5 pada vektor:

 #access values in positions 2 through 5
x[2:5]

[1] 4 7 7 14

Karena kita mengelompokkan hanya dengan satu dimensi, kita menghindari kesalahan jumlah dimensi yang salah .

Sumber daya tambahan

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 *