วิธีแก้ไขใน r: ฉันไม่รู้วิธีเลือกมาตราส่วนสำหรับวัตถุประเภทฟังก์ชันโดยอัตโนมัติ


ข้อผิดพลาดที่คุณอาจพบใน R คือ:

 Don't know how to automatically pick scale for object of type function.
  Defaulting to continuous. 

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามสร้างพล็อตโดยใช้ ggplot2 แต่ระบุชื่อของฟังก์ชัน R ในตัว (เช่น ค่าเฉลี่ย ค่ามัธยฐาน ค่าสูงสุด ตัวอย่าง ช่วง ฯลฯ) ให้กับอาร์กิวเมนต์ aes ()

บทช่วยสอนนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้อย่างชัดเจน

วิธีการทำซ้ำข้อผิดพลาด

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งแสดงจำนวนคะแนนเฉลี่ยที่ผู้เล่นในทีมบาสเกตบอลต่างๆ ทำไว้:

 #create data frame
df <- data. frame (Team=c('A', 'B', 'C', 'D'),
                 Mean=c(12, 22, 30, 31))

#view data frame
df

  Team Mean
1 to 12
2 B 22
3 C 30
4 D 31

ตอนนี้ สมมติว่าเราพยายามสร้างแผนภูมิแท่งเพื่อแสดงภาพข้อมูลนี้โดยใช้ ggplot2:

 library (ggplot2)

#attempt to create bar plot
ggplot(df, aes(Team, mean)) +
  geom_bar(stat=' identity ')

Don't know how to automatically pick scale for object of type function.
  Defaulting to continuous.

เราได้รับข้อผิดพลาดเนื่องจากเราใช้ ค่าเฉลี่ย ในอาร์กิวเมนต์ aes() ซึ่งเป็นชื่อของฟังก์ชันเริ่มต้นใน R

วิธีการแก้ไขข้อผิดพลาด

วิธีแก้ไขข้อผิดพลาดนี้คือเพียงสะกดชื่อตัวแปรให้ตรงตามที่สะกดในกรอบข้อมูลของเรา: Mean

เมื่อเราสะกดชื่อตัวแปรด้วยวิธีนี้ เราจะไม่ได้รับข้อผิดพลาดใดๆ เมื่อสร้างแผนภูมิแท่ง:

 library (ggplot2)

#create bar plot
ggplot(df, aes(Team, Mean)) +
  geom_bar(stat=' identity ') 

โปรดทราบว่าเราสามารถสร้างกราฟแท่งได้สำเร็จโดยไม่มีข้อผิดพลาดใดๆ ในครั้งนี้

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:

วิธีแก้ไขใน R: ข้อผิดพลาดใน as.Date.numeric(x): ต้องระบุ “origin”
วิธีแก้ไข: ข้อผิดพลาดใน stripchart.default(x1, …): วิธีการลงจุดไม่ถูกต้อง
วิธีแก้ไข: ข้อผิดพลาดใน eval (predvars, data, env): ไม่พบวัตถุ ‘x’

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

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