ประเภทข้อมูลใน 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
คำสั่งเชิงตรรกะใน 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