ประเภทข้อมูลใน R พร้อมตัวอย่าง

ประเภทข้อมูลใน R คืออะไร?

ต่อไปนี้เป็นประเภทข้อมูลหรือโครงสร้างข้อมูลในการเขียนโปรแกรม R:

  • สเกลาร์
  • เวกเตอร์ (ตัวเลข ตัวอักษร ตรรกะ)
  • เมทริกซ์
  • กรอบข้อมูล
  • รายการ

ประเภทพื้นฐาน

  • 4.5 เป็นค่าทศนิยมที่เรียกว่า ตัวเลข.
  • 4 เป็นค่าธรรมชาติที่เรียกว่า จำนวนเต็ม- จำนวนเต็มก็เป็นตัวเลขเช่นกัน
  • TRUE หรือ FALSE เป็นค่าบูลีนที่เรียกว่า ตรรกะ ตัวดำเนินการไบนารีใน R
  • ค่าภายใน ” ” หรือ ' ' คือข้อความ (สตริง) พวกเขาถูกเรียกว่า อักขระ.

เราสามารถตรวจสอบประเภทของตัวแปรได้ด้วยฟังก์ชันคลาส

1 ตัวอย่าง

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

Output:

## [1] "numeric"

2 ตัวอย่าง

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

Output:

## [1] "character"

3 ตัวอย่าง

# Boolean
z <- TRUE
class(z)

Output:

## [1] "logical"

ตัวแปร

ตัวแปรเป็นหนึ่งในประเภทข้อมูลพื้นฐานใน R ที่เก็บค่าและเป็นส่วนประกอบที่สำคัญ การเขียนโปรแกรม Rโดยเฉพาะอย่างยิ่งสำหรับก นักวิทยาศาสตร์ข้อมูลตัวแปรในประเภทข้อมูล R สามารถจัดเก็บตัวเลข อ็อบเจ็กต์ ผลลัพธ์ทางสถิติ เวกเตอร์ ชุดข้อมูล การทำนายแบบจำลอง โดยทั่วไปแล้วผลลัพธ์ของ R จะเป็นอะไรก็ตาม เราสามารถใช้ตัวแปรนั้นในภายหลังได้ง่ายๆ เพียงเรียกชื่อของตัวแปร

ในการประกาศโครงสร้างข้อมูลตัวแปรใน R เราจำเป็นต้องกำหนดชื่อตัวแปร ชื่อไม่ควรมีช่องว่าง เราสามารถใช้ _ เพื่อเชื่อมโยงกับคำต่างๆ ได้

หากต้องการเพิ่มค่าให้กับตัวแปรในประเภทข้อมูลในการเขียนโปรแกรม R ให้ใช้ <- หรือ =

นี่คือไวยากรณ์:

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

ในบรรทัดคำสั่ง เราสามารถเขียนโค้ดต่อไปนี้เพื่อดูว่าจะเกิดอะไรขึ้น:

1 ตัวอย่าง

# Print variable x
x <- 42
x

Output:

## [1] 42

2 ตัวอย่าง

y  <- 10
y

Output:

## [1] 10

3 ตัวอย่าง

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

Output:

## [1] 32

เวกเตอร์

เวกเตอร์เป็นอาร์เรย์หนึ่งมิติ เราสามารถสร้างเวกเตอร์ด้วยประเภทข้อมูล R พื้นฐานทั้งหมดที่เราเรียนรู้มาก่อน วิธีที่ง่ายที่สุดในการสร้างโครงสร้างข้อมูลเวกเตอร์ใน R คือการใช้คำสั่ง c

1 ตัวอย่าง

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

Output:

## [1]  1 10 49

2 ตัวอย่าง

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

Output:

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

3 ตัวอย่าง

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

Output:

##[1] TRUE FALSE TRUE

เราสามารถคำนวณเลขคณิตบนตัวดำเนินการไบนารีเวกเตอร์ใน R ได้

4 ตัวอย่าง

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

Output:

[1]  3  7 11

5 ตัวอย่าง

ใน R สามารถแบ่งเวกเตอร์ได้ ในบางโอกาส เราสนใจเพียงห้าแถวแรกของเวกเตอร์เท่านั้น เราสามารถใช้คำสั่ง [1:5] เพื่อแยกค่า 1 ถึง 5

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

Output:

## [1] 1 2 3 4 5

6 ตัวอย่าง

วิธีที่สั้นที่สุดในการสร้างช่วงค่าคือการใช้: ระหว่างสองจำนวน ตัวอย่างเช่น จากตัวอย่างข้างต้น เราสามารถเขียน c(1:10) เพื่อสร้างเวกเตอร์ที่มีค่าตั้งแต่หนึ่งถึงสิบ

# Faster way to create adjacent values
c(1:10)

Output:

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

R เลขคณิต Operaโปร

ก่อนอื่นเราจะมาดูตัวดำเนินการทางคณิตศาสตร์พื้นฐานในประเภทข้อมูล R ต่อไปนี้คือตัวดำเนินการทางคณิตศาสตร์และบูลีนในการเขียนโปรแกรม R ซึ่งย่อมาจาก:

OperaTor Descriptไอออน
+ นอกจากนี้
- การลบ
* การคูณ
/ การแบ่ง
^ หรือ ** ยกกำลัง

1 ตัวอย่าง

# An addition
3 + 4

Output:

## [1] 7

คุณสามารถคัดลอกและวางโค้ด R ด้านบนลงใน Rstudio Console ได้อย่างง่ายดาย ที่ เอาท์พุต จะแสดงหลังอักขระ # เช่น เราเขียนโค้ด print('Guru99') ผลลัพธ์ที่ได้คือ ##[1] Guru99

## หมายความว่าเราพิมพ์ผลลัพธ์และตัวเลขในวงเล็บเหลี่ยม ([1]) คือหมายเลขของจอแสดงผล

ประโยคที่ขึ้นต้นด้วย # คำอธิบายประกอบ- เราสามารถใช้ # ภายในสคริปต์ R เพื่อเพิ่มความคิดเห็นที่เราต้องการ R จะไม่อ่านมันในช่วงเวลาทำงาน

2 ตัวอย่าง

# A multiplication
3*5

Output:

## [1] 15

3 ตัวอย่าง

# A division
(5+5)/2

Output:

## [1] 5

4 ตัวอย่าง

# Exponentiation
2^5

Output:

5 ตัวอย่าง

## [1] 32
# Modulo
28%%6

Output:

## [1] 4

อาร์ ลอจิก Operaโปร

ด้วยตัวดำเนินการเชิงตรรกะ เราต้องการส่งคืนค่าภายในเวกเตอร์โดยอิงตามเงื่อนไขเชิงตรรกะ ต่อไปนี้คือรายการโดยละเอียดของตัวดำเนินการเชิงตรรกะของประเภทข้อมูลในการเขียนโปรแกรม R

ตรรกะ Operaทอร์ในอาร์
ตรรกะ Operaทอร์ในอาร์

คำสั่งเชิงตรรกะใน R ถูกห่ออยู่ภายใน [] เราสามารถเพิ่มคำสั่งแบบมีเงื่อนไขได้มากเท่าที่ต้องการ แต่เราต้องใส่ไว้ในวงเล็บ เราสามารถปฏิบัติตามโครงสร้างนี้เพื่อสร้างคำสั่งแบบมีเงื่อนไข:

variable_name[(conditional_statement)]

เมื่อ Variable_name อ้างอิงถึงตัวแปร เราต้องการใช้สำหรับคำสั่ง เราสร้างคำสั่งเชิงตรรกะ เช่น ชื่อตัวแปร > 0 สุดท้าย เราใช้วงเล็บเหลี่ยมเพื่อสรุปคำสั่งเชิงตรรกะ ด้านล่างนี้คือตัวอย่างของคำสั่งเชิงตรรกะ

1 ตัวอย่าง

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

Output:

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

ในผลลัพธ์ด้านบน R จะอ่านค่าแต่ละค่าและเปรียบเทียบกับคำสั่ง logical_vector>5 หากค่ามีค่ามากกว่า XNUMX อย่างเคร่งครัด เงื่อนไขจะเป็น TRUE มิฉะนั้นจะเป็น FALSE R จะคืนค่าเวกเตอร์ของ TRUE และ FALSE

2 ตัวอย่าง

ในตัวอย่างด้านล่าง เราต้องการแยกค่าที่ตรงตามเงื่อนไข "เหนือกว่าห้าอย่างเคร่งครัด" เท่านั้น ด้วยเหตุนี้ เราสามารถรวมเงื่อนไขไว้ในวงเล็บเหลี่ยมที่นำหน้าด้วยเวกเตอร์ที่มีค่าต่างๆ ได้

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

Output:

## [1]  6  7  8  9 10

3 ตัวอย่าง

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

Output:

## [1] 5 6