วิธีแก้ไขใน 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: การเปลี่ยนมีความยาวเป็นศูนย์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *