ตัวแปร 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"

โปรดจำไว้ว่าชื่อตัวแปรต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่!