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