Aritmetik & Pengendali Logik: Jenis Data R dengan Contoh

Isi kandungan:

Anonim

Dalam tutorial ini, anda akan belajar:

  • Apakah Jenis Data di R?
  • Pemboleh ubah
  • Vektor
  • Pengendali Aritmetik
  • Pengendali Logik

Apakah Jenis Data di R?

Berikut adalah Jenis Data atau Struktur Data dalam Pengaturcaraan R:

  • Skala
  • Vektor (berangka, watak, logik)
  • Matrik
  • Rangka data
  • Senarai

Jenis asas

  • 4.5 adalah nilai perpuluhan yang disebut angka .
  • 4 adalah nilai semula jadi yang disebut integer . Integer juga berangka.
  • TRUE atau FALSE adalah nilai Boolean yang disebut pengendali binari logik di R.
  • Nilai di dalam "" atau '' adalah teks (rentetan). Mereka dipanggil watak .

Kita boleh memeriksa jenis pemboleh ubah dengan fungsi kelas

Contoh 1:

# Declare variables of different types# Numericx <- 28class(x)

Pengeluaran:

## [1] "numeric"

Contoh 2:

# Stringy <- "R is Fantastic"class(y)

Pengeluaran:

## [1] "character"

Contoh 3:

# Booleanz <- TRUEclass(z)

Pengeluaran:

## [1] "logical"

Pemboleh ubah

Pemboleh ubah adalah salah satu jenis data asas dalam R yang menyimpan nilai dan merupakan komponen penting dalam pengaturcaraan R, terutama bagi seorang saintis data. Pemboleh ubah dalam jenis data R dapat menyimpan nombor, objek, hasil statistik, vektor, set data, ramalan model pada dasarnya apa sahaja output R. Kita boleh menggunakan pemboleh ubah itu kemudian hanya dengan memanggil nama pemboleh ubah.

Untuk menyatakan struktur data pemboleh ubah dalam R, kita perlu memberikan nama pemboleh ubah. Nama tidak boleh mempunyai ruang. Kita boleh menggunakan _ untuk menyambung ke perkataan.

Untuk menambahkan nilai ke pemboleh ubah dalam jenis data dalam pengaturcaraan R, gunakan <- atau =.

Inilah sintaksnya:

# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value

Di baris arahan, kita dapat menulis kod berikut untuk melihat apa yang berlaku:

Contoh 1:

# Print variable xx <- 42x

Pengeluaran:

## [1] 42

Contoh 2:

y <- 10y

Pengeluaran:

## [1] 10

Contoh 3:

# We call x and y and apply a subtractionx-y

Pengeluaran:

## [1] 32

Vektor

Vektor adalah susunan satu dimensi. Kita boleh membuat vektor dengan semua jenis data R asas yang kita pelajari sebelumnya. Cara termudah untuk membina struktur data vektor di R, adalah dengan menggunakan perintah c.

Contoh 1:

# Numericalvec_num <- c(1, 10, 49)vec_num

Pengeluaran:

## [1] 1 10 49

Contoh 2:

# Charactervec_chr <- c("a", "b", "c")vec_chr

Pengeluaran:

## [1] "a" "b" "c"

Contoh 3:

# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool

Pengeluaran:

##[1] TRUE FALSE TRUE

Kita boleh melakukan pengiraan aritmetik pada pengendali binari vektor di R.

Contoh 4:

# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect

Pengeluaran:

[1] 3 7 11

Contoh 5:

Di R, adalah mungkin untuk memotong vektor. Kadang-kadang, kita hanya berminat dengan lima baris pertama vektor. Kita boleh menggunakan arahan [1: 5] untuk mengekstrak nilai 1 hingga 5.

# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]

Pengeluaran:

## [1] 1 2 3 4 5

Contoh 6:

Cara terpendek untuk membuat julat nilai adalah dengan menggunakan: antara dua nombor. Sebagai contoh, dari contoh di atas, kita dapat menulis c (1:10) untuk membuat vektor nilai dari satu hingga sepuluh.

# Faster way to create adjacent valuesc(1:10)

Pengeluaran:

## [1] 1 2 3 4 5 6 7 8 9 10

Pengendali Aritmetik

Kami pertama kali akan melihat operator aritmetik asas dalam jenis data R. Berikut adalah pengendali aritmetik dan boolean dalam pengaturcaraan R yang bermaksud:

Pengendali

Penerangan

+ Penambahan
- Penolakan
* Pendaraban
/ Bahagian
atau ** Pengembangan

Contoh 1:

# An addition3 + 4

Pengeluaran:

## [1] 7

Anda boleh menyalin dan menampal kod R di atas ke dalam Konsol Rstudio dengan mudah. The output dipaparkan selepas watak # itu. Sebagai contoh, kita menulis cetakan kod ('Guru99') outputnya akan menjadi ## [1] Guru99.

## bermaksud kita mencetak output dan nombor dalam kurungan persegi ([1]) adalah jumlah paparan

Ayat bermula dengan # anotasi . Kita dapat menggunakan # di dalam skrip R untuk menambahkan komen yang kita mahukan. R tidak akan membacanya semasa masa berjalan.

Contoh 2:

# A multiplication3*5

Pengeluaran:

## [1] 15

Contoh 3:

# A division(5+5)/2

Pengeluaran:

## [1] 5

Contoh 4:

# Exponentiation2^5

Pengeluaran:

Contoh 5:

## [1] 32
# Modulo28%%6

Pengeluaran:

## [1] 4

Pengendali Logik

Dengan pengendali logik, kami ingin mengembalikan nilai di dalam vektor berdasarkan keadaan logik. Berikut adalah senarai terperinci pengendali logik jenis data dalam pengaturcaraan R

Pengendali Logik di R

Pernyataan logik dalam R dibungkus di dalam []. Kita boleh menambah banyak pernyataan bersyarat yang kita mahu tetapi kita perlu memasukkannya dalam kurungan. Kita boleh mengikuti struktur ini untuk membuat pernyataan bersyarat:

variable_name[(conditional_statement)]

Dengan variabel_name merujuk kepada pemboleh ubah, kami ingin menggunakan pernyataan tersebut. Kami membuat pernyataan logik iaitu variabel_name> 0. Akhirnya, kami menggunakan tanda kurung persegi untuk menyelesaikan penyataan logik. Di bawah ini, contoh penyataan logik.

Contoh 1:

# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5

Pengeluaran:

## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE

Dalam output di atas, R membaca setiap nilai dan membandingkannya dengan penyataan logical_vector> 5. Sekiranya nilainya benar-benar lebih tinggi daripada lima, maka syaratnya adalah BENAR, jika tidak SALAH. R mengembalikan vektor BENAR dan SALAH.

Contoh 2:

Dalam contoh di bawah, kami ingin mengekstrak nilai yang hanya memenuhi syarat 'adalah lebih tinggi daripada lima'. Untuk itu, kita dapat membungkus keadaan di dalam kurungan persegi yang didahului oleh vektor yang mengandungi nilainya.

# Print value strictly above 5logical_vector[(logical_vector>5)]

Pengeluaran:

## [1] 6 7 8 9 10

Contoh 3:

# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]

Pengeluaran:

## [1] 5 6