A: cara menggunakan cbind dengan vektor yang panjangnya berbeda


Cara paling sederhana untuk menggunakan cbind di R dengan vektor dengan panjang berbeda adalah dengan mengatur vektor dengan panjang yang sama menggunakan fungsi length() .

Contoh berikut menunjukkan cara melakukan hal ini.

Contoh: Menggunakan cbind dengan vektor yang panjangnya berbeda di R

Misalkan kita menggunakan cbind untuk mengikat dua vektor dengan panjang berbeda di R:

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] 3 4
 [5,] 4 7
 [6,] 5 6
 [7,] 3 9
 [8,] 4 8
 [9,] 5 7

Fungsi cbind bekerja dengan kedua vektor, tetapi perhatikan bahwa nilai vektor pertama berulang terus menerus.

Ini disebut “daur ulang” di R.

Untuk mengisi nilai yang hilang pada vektor terpendek dengan nilai NA, Anda dapat menggunakan sintaks berikut:

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#calculate max length of vectors
max_length <- max(length(vec1), length(vec2))

#set length of each vector equal to max length
length(vec1) <- max_length                      
length(vec2) <- max_length 

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] NA 4
 [5,] NA 7
 [6,] NA 6
 [7,] NA 9
 [8,] NA 8
 [9,] NA 7

Perhatikan bahwa nilai yang hilang untuk vektor terpendek sekarang diisi dengan nilai NA.

Catatan : Dalam contoh ini kami menggunakan cbind dengan dua vektor tetapi Anda dapat menggunakan sintaks yang mirip dengan menggunakan cbind dengan lebih dari dua vektor.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menggunakan cbind di R (dengan contoh)
Cara menggunakan rbind di R (dengan contoh)
Cara mengganti nama kolom saat menggunakan cbind di R

Tambahkan komentar

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