r - 无法使用 ggplot2 update1 在 R 中绘制回归线
问题描述
这些是数据和代码的一部分,我想用 R 中的 ggplot2 绘制回归图。结果是不可取的,你能告诉我犯了什么错误吗?
age purchase_freq
<dbl> <chr>
1 81 30
2 61 89
3 54 67
4 33 43
5 55 35
6 58 25
7 31 71
8 20 10
9 77 18
10 45 23
# … with 900 more rows```
ggplot(test1, aes(x = age, y = purchase_freq)) +
geom_point() +
geom_smooth(method = "lm")
解决方案
purchase_freq
在您的数据框中是 a character
,这意味着它的 y 值是离散的,这会使事情变得混乱。使用将其转换为数字as.numeric
,事情应该会变得更好。
推荐阅读
- java - 将 ldif 转换为 json
- javascript - 导出一个对象以在另一个 JavaScript 文件中重用,而不使用默认运算符
- r - 是否有 R 函数通过乘以另一列的值来添加列?
- php - 使用 STDIN 和 STDOUT 使用 shell_exec 或 exec 其他任何东西,以便通过输入传递从命令行运行 python 文件
- tfs - 更新后工作项不会更改 *.wit
- jquery - 在 IE 中使用 Jquery UI 自动完成不会触发源 [无效的调用对象 jquery.ui.js (735,2)]
- c++ - 从小部件拖放到小部件后的项目丢失
- python - 如何从 csv 文件中删除换行符?
- jquery - 如何使用 javascript 在 html 中显示 json 数据?
- python - 将文本打印到文本文件中的程序