วิธีแก้ไขใน r: ด้านซ้ายของการกำหนดที่ไม่ถูกต้อง (do_set)
ข้อความแสดงข้อผิดพลาดที่คุณอาจพบเมื่อใช้ R คือ:
Error in 5 <- read.table("data.txt"):
invalid (do_set) left-hand side to assignment
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามสร้างตัวแปรใน R ที่ขึ้นต้นด้วยตัวเลข
ตามค่าเริ่มต้น R อนุญาตให้คุณกำหนดชื่อตัวแปรที่ขึ้นต้นด้วยอักขระหรือจุดเท่านั้น
ตัวอย่างต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดนี้ในทางปฏิบัติ
วิธีการทำซ้ำข้อผิดพลาด
สมมติว่าฉันพยายามใช้ฟังก์ชัน read.table() เพื่ออ่านไฟล์ใน R:
#attempt to read text file into R
5 <- read. table (" data.txt ")
Error in 5 <- read.table("data.txt"):
invalid (do_set) left-hand side to assignment
ฉันได้รับข้อผิดพลาดเนื่องจากฉันพยายามสร้างชื่อตัวแปรที่ขึ้นต้นด้วยตัวเลข
วิธีการหลีกเลี่ยงข้อผิดพลาด
เพื่อหลีกเลี่ยงข้อผิดพลาด ฉันจำเป็นต้องใช้ชื่อตัวแปรที่ขึ้นต้นด้วยอักขระหรือจุด
ตัวอย่างเช่น ฉันสามารถใช้ชื่อตัวแปรต่อไปนี้ที่ขึ้นต้นด้วยอักขระ:
#read text file into R
data5 <- read. table (" data.txt ")
#view contents of text file
data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
หรือคุณสามารถใช้ชื่อตัวแปรต่อไปนี้ที่ขึ้นต้นด้วยจุด:
#read text file into R
.data5 <- read. table (" data.txt ")
#view contents of text file
.data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
ขอย้ำอีกครั้ง ฉันไม่ได้รับข้อผิดพลาดเนื่องจากฉันไม่ได้ขึ้นต้นชื่อตัวแปรด้วยอักขระ
โปรดทราบว่าคุณสามารถพิมพ์ข้อความต่อไปนี้ใน R เพื่ออ่านเอกสารฉบับเต็มเกี่ยวกับวิธีสร้างชื่อที่ถูกต้องทางไวยากรณ์:
?make.names
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไขในอาร์กิวเมนต์ R: เกี่ยวข้องกับจำนวนบรรทัดที่แตกต่างกัน
วิธีแก้ไขใน R: ข้อผิดพลาดในการเลือกอาร์กิวเมนต์ที่ไม่ได้ใช้
วิธีการซ่อมแซมใน R: การเปลี่ยนมีความยาวเป็นศูนย์