如何在 r 中修复:我不知道如何自动选择函数类型对象的比例
在 R 中您可能遇到的错误是:
Don't know how to automatically pick scale for object of type function. Defaulting to continuous.
当您尝试使用ggplot2创建绘图但向aes参数()提供内置 R 函数的名称(例如平均值、中位数、最大值、样本、范围等)时,会出现此错误。
本教程准确解释了如何修复此错误。
如何重现错误
假设我们在 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”