R beroperasi pada struktur data, yang paling sederhana adalah vektor numerik. Vektor adalah kumpulan angka yang terurut. Untuk membuat vektor x dengan empat elemen 1, 2, 3, dan 4, dapat menggunakan fungsi concatenate c(). ``
Untuk membuat vektor bilangan bulat, teruskan bilangan bulat ke fungsi c() sesuai urutan yang Anda inginkan dalam vektor. Mari kita lihat sebuah contoh.
# create a vector of integers in R
vec <- c(1, 2, 3, 4, 5)
# display the vector
print(vec)
## [1] 1 2 3 4 5
# display the type of vector
class(vec)
## [1] "numeric"
Anda dapat melihat bahwa nilai pada vektor di atas adalah “numerik”.
Jika Anda ingin membuat vektor bilangan bulat yang berdekatan, misalnya, 1 hingga 12, Anda dapat menggunakan simbol : sebagai gantinya.
# create a vector of contiguous integers
vec <- 1:12
# display the vector
print(vec)
## [1] 1 2 3 4 5 6 7 8 9 10 11 12
Vektor bilangan real di R Sekarang mari kita membuat vektor bilangan real. Perhatikan bahwa bilangan bulat dan bilangan real diwakili dengan tipe “numerik” di R.
# create a vector of real numbers in R
vec <- c(1.5, 3.14, 2.71)
# display the vector
print(vec)
## [1] 1.50 3.14 2.71
Vektor string di R String diwakili dengan tipe “karakter” di R. Mari kita buat vektor hanya dengan nilai string.
# create a vector of characters in R
vec <- c("a", "b", "cat", "dog", "banana")
# display the vector
print(vec)
## [1] "a" "b" "cat" "dog" "banana"
untuk mendapatkan jenis nilai dalam vector ini adalah
# display the type of vector
class(vec)
## [1] "character"
Vektor dengan nilai dari tipe data berbeda di R Apa yang akan terjadi jika Anda mencoba membuat vektor dengan nilai campuran? Itu adalah nilai dari tipe data yang berbeda, seperti numerik, karakter, dan logis. Ayo cari tahu.
# vector with mixed values in R
vec <- c(1, "a", TRUE)
# display the vector
print(vec)
## [1] "1" "a" "TRUE"
Untuk vektor, vektor dengan panjang dan mode tertentu. Elemen vektor logis diinisialisasi ke FALSE, elemen vektor numerik ke 0, elemen vektor karakter ke ““, elemen vektor mentah ke byte nul, dan elemen daftar/ekspresi ke NULL.
Untuk as.vector, vektor (atomik atau daftar tipe atau ekspresi). Semua atribut dihapus dari hasil jika merupakan mode atomik, tetapi tidak secara umum untuk hasil daftar. Metode default menangani 24 tipe input dan 12 nilai tipe: detail sebagian besar pemaksaan tidak terdokumentasi dan dapat berubah.
Untuk is.vector, TRUE atau FALSE. is.vector(x, mode = “numerik”) bisa benar untuk vektor bertipe “integer” atau “double” sedangkan is.vector(x, mode = “double”) hanya bisa benar untuk vektor bertipe “double” .`
if(!require('base')) {
install.packages('base')
library('base')
}
```r
df <- data.frame(x = 1:3, y = 5:7)
x <- c(a = 1, b = 2)
is.vector(x)
## [1] TRUE
as.vector(x)
## [1] 1 2
all.equal(x, as.vector(x)) ## FALSE
## [1] "names for target but not for current"
###-- All the following are TRUE:
is.list(df)
## [1] TRUE
! is.vector(df)
## [1] TRUE
! is.vector(df, mode = "list")
## [1] TRUE
is.vector(list(), mode = "list")
## [1] TRUE
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.