ID EN
Vector & List

cbind

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Ambil urutan argumen vektor, matriks, atau bingkai data dan gabungkan masing-masing berdasarkan kolom atau baris. Ini adalah fungsi generik dengan metode untuk kelas R lainnya.

Syntax

R
cbind(…, deparse.level = 1)
rbind(…, deparse.level = 1)
# S3 method for data.frame
rbind(…, deparse.level = 1, make.row.names = TRUE,
      stringsAsFactors = default.stringsAsFactors(), factor.exclude = NA)

Arguments

Parameter Deskripsi
… (generalized) vectors or matrices. These can be given as named arguments. Other R objects may be coerced as appropriate, or S4 methods may be used: see sections ‘Details’ and ‘Value’. (For the "data.frame" method of cbind these can be further arguments to data.frame such as stringsAsFactors.)
deparse.level integer controlling the construction of labels in the case of non-matrix-like arguments (for the default method): deparse.level = 0 constructs no labels; the default, deparse.level = 1 or 2 constructs labels from the argument names, see the ‘Value’ section below.
make.row.names (only for data frame method:) logical indicating if unique and valid row.names should be constructed from the arguments.
stringsAsFactors logical, passed to as.data.frame; only has an effect when the … arguments contain a (non-data.frame) character.
factor.exclude if the data frames contain factors, TRUE ensures that NA levels of factors are kept, see 17562 and the ‘Data frame methods’. In R versions up to 3.6.x, factor.exclude = NA has been implicitly hardcoded (R <= 3.6.0) or the default (R = 3.6.x, x >= 1).

Return Value

Untuk metode default, matriks yang menggabungkan argumen … berdasarkan kolom atau baris. (Pengecualian: jika tidak ada masukan atau semua masukan adalah NULL, nilainya adalah NULL.) Jenis hasil matriks ditentukan dari jenis masukan tertinggi dalam hierarki raw <logical < integer < double <complex < character < list . Untuk cbind (rbind), nama kolom (baris) diambil dari nama kolom (nama baris) argumen jika ini seperti matriks. Kalau tidak, dari nama argumen atau wh

Details

Fungsi cbind dan rbind bersifat generik S3, dengan metode untuk bingkai data. Metode bingkai data akan digunakan jika setidaknya satu argumen adalah bingkai data dan sisanya adalah vektor atau matriks. Mungkin ada metode lain; khususnya, ada satu untuk objek deret waktu. Lihat bagian 'Pengiriman' untuk mengetahui bagaimana metode yang akan digunakan dipilih. Jika beberapa argumen berasal dari kelas S4, yaitu isS4(.) benar, metode S4 juga dicari, dan fungsi cbind / rbind yang tersembunyi dari metode paket mungkin dipanggil, yang masing-masing dibangun di atas cbind2 atau rbind2. Dalam hal ini, deparse.level dipatuhi, mirip dengan metode default. Dalam metode default, semua vektor/matriks harus berupa atom (lihat vektor) atau daftar. Ekspresi tidak diperbolehkan. Objek bahasa (seperti rumus dan panggilan

Contoh

Example
R
# NOT RUN {
m <- cbind(1, 1:7) # the '1' (= shorter vector) is recycled
m
m <- cbind(m, 8:14)[, c(1, 3, 2)] # insert a column
m
cbind(1:7, diag(3)) # vector is subset -> warning

cbind(0, rbind(1, 1:3))
cbind(I = 0, X = rbind(a = 1, b = 1:3))  # use some names
xx <- data.frame(I = rep(0,2))
cbind(xx, X = rbind(a = 1, b = 1:3))   # named differently

cbind(0, matrix(1, nrow = 0, ncol = 4)) #> Warning (making sense)
dim(cbind(0, matrix(1, nrow = 2, ncol = 0))) #-> 2 x 1

## deparse.level
dd <- 10
rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 0) # middle 2 rownames
rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 1) # 3 rownames (default)
rbind(1:4, c = 2, "a++" = 10, dd, deparse.level = 2) # 4 rownames

## cheap row names:
b0 <- gl(3,4, labels=letters[1:3])
bf <- setNames(b0, paste0("o", seq_along(b0)))
df  <- data.frame(a = 1, B = b0, f = gl(4,3))
df. <- data.frame(a = 1, B = bf, f = gl(4,3))
new <- data.frame(a = 8, B ="B", f = "1")
(df1  <- rbind(df , new))
(df.1 <- rbind(df., new))
stopifnot(identical(df1, rbind(df,  new, make.row.names=FALSE)),
          identical(df1, rbind(df., new, make.row.names=FALSE)))
# }

See Also

c to combine vectors (and lists) as vectors data.frame to combine vectors and matrices as a data frame.