ตัวแปร R
การสร้างตัวแปรใน R
ตัวแปรคือคอนเทนเนอร์สำหรับเก็บค่าข้อมูล
R ไม่มีคำสั่งให้ประกาศตัวแปร ตัวแปรจะถูกสร้างขึ้นทันทีที่คุณกำหนดค่าให้กับตัวแปรนั้นในครั้งแรก ในการกำหนดค่าให้กับตัวแปร ให้ใช้<-
เครื่องหมาย หากต้องการส่งออก (หรือพิมพ์) ค่าตัวแปร เพียงพิมพ์ชื่อตัวแปร:
ตัวอย่าง
name <- "John"
age <- 40
name # output "John"
age # output 40
จากตัวอย่างข้างต้นname
และ
age
เป็นตัวแปรในขณะที่
"John"
และ40
เป็นค่า
ในภาษาการเขียนโปรแกรมอื่นๆ เป็นเรื่องปกติที่จะใช้=
เป็นตัวดำเนินการมอบหมาย ใน R เราสามารถใช้ทั้งสองอย่าง=
และ<-
เป็นตัวดำเนินการมอบหมาย
อย่างไรก็ตาม<-
เป็นที่ต้องการในกรณีส่วนใหญ่ เนื่องจากตัว=
ดำเนินการสามารถถูกห้ามได้ในบางบริบทใน R
ตัวแปรการพิมพ์ / เอาต์พุต
เมื่อเทียบกับภาษาโปรแกรมอื่น ๆ คุณไม่จำเป็นต้องใช้ฟังก์ชันเพื่อพิมพ์/ส่งออกตัวแปรใน R คุณสามารถพิมพ์ชื่อของตัวแปรได้:
ตัวอย่าง
name <- "John Doe"
name # auto-print the value of the name variable
อย่างไรก็ตาม R มีprint()
ฟังก์ชันที่พร้อมใช้งานหากคุณต้องการใช้ สิ่งนี้อาจมีประโยชน์หากคุณคุ้นเคยกับภาษาการเขียนโปรแกรมอื่นๆ เช่นPythonซึ่งมักใช้print()
ฟังก์ชันเพื่อส่งออกตัวแปร
ตัวอย่าง
name <- "John Doe"
print(name) # print the value of the name variable
และมีบางครั้งที่คุณต้องใช้print()
ฟังก์ชันนี้เพื่อส่งออกโค้ด เช่น เมื่อทำงานกับfor
ลูป (ซึ่งคุณจะได้เรียนรู้เพิ่มเติมในบทต่อๆ ไป):
ตัวอย่าง
for (x in 1:10) {
print(x)
}
สรุป:ขึ้นอยู่กับคุณว่าคุณต้องการใช้print()
ฟังก์ชันหรือไม่ใช้เอาต์พุตโค้ด อย่างไรก็ตาม เมื่อโค้ดของคุณอยู่ในนิพจน์ R (เช่น อยู่ในวงเล็บปีกกา
{}
เหมือนในตัวอย่างด้านบน) ให้ใช้print()
ฟังก์ชันนี้หากคุณต้องการให้ผลลัพธ์ออกมา
เชื่อมต่อองค์ประกอบ
คุณยังสามารถเชื่อมหรือรวมองค์ประกอบตั้งแต่สององค์ประกอบขึ้นไปโดยใช้paste()
ฟังก์ชัน
ในการรวมทั้งข้อความและตัวแปร R จะใช้เครื่องหมายจุลภาค ( ,
):
ตัวอย่าง
text <- "awesome"
paste("R is", text)
คุณยังสามารถใช้,
เพื่อเพิ่มตัวแปรให้กับตัวแปรอื่น:
ตัวอย่าง
text1 <- "R is"
text2 <- "awesome"
paste(text1,
text2)
สำหรับตัวเลข+
อักขระทำงานเป็นตัวดำเนินการทางคณิตศาสตร์:
ตัวอย่าง
num1 <- 5
num2 <- 10
num1 + num2
หากคุณพยายามรวมสตริง (ข้อความ) และตัวเลขเข้าด้วยกัน R จะแสดงข้อผิดพลาด:
ตัวอย่าง
num <- 5
text <- "Some text"
num + text
ผลลัพธ์:
Error in num + text : non-numeric argument to binary operator
หลายตัวแปร
R อนุญาตให้คุณกำหนดค่าเดียวกันให้กับตัวแปรหลายตัวในหนึ่งบรรทัด:
ตัวอย่าง
# Assign the same value to multiple variables in one line
var1 <- var2 <-
var3 <- "Orange"
# Print variable values
var1
var2
var3
ชื่อตัวแปร
ตัวแปรสามารถมีชื่อย่อ (เช่น x และ y) หรือชื่อที่สื่อความหมายได้มากกว่า (อายุ คาร์เนม Total_volume) กฎสำหรับตัวแปร R คือ:- ชื่อตัวแปรต้องขึ้นต้นด้วยตัวอักษรและสามารถผสมกันระหว่างตัวอักษร ตัวเลข จุด (.)
และขีดล่าง (_) หากขึ้นต้นด้วยจุด (.) จะตามด้วยตัวเลขไม่ได้ - ชื่อตัวแปรต้องไม่ขึ้นต้นด้วยตัวเลขหรือขีดล่าง (_)
- ชื่อตัวแปรจะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (อายุ อายุ และ AGE เป็นตัวแปรสามตัวที่ต่างกัน)
- คำสงวนไม่สามารถใช้เป็นตัวแปรได้ (TRUE, FALSE, NULL, if...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar
<- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"
# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"
โปรดจำไว้ว่าชื่อตัวแปรต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่!