R-常见error及其可能原因--笔记

本文汇总了在使用ggplot2进行数据可视化及数据操作过程中常见的错误及其可能的原因,包括geom_point缺少美学参数、离散值与连续尺度冲突等问题,并提供了如xlim、ylim与coord_cartesian的区别及tidyverse包的特例解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更新于 2019.05.11

常见error及其可能原因(自用)

以下全部是自己实际过程中遇见过的,现收集起来,方便学习使用,大家有遇到其他的,我也可以收集并更新进这里~

ps: 就算你看懂报错的 error 信息,但是也可能找不到具体哪一步错了,所以勿喷“error信息已经说明了blabla之类的话”

ggplot 类

  1. Q: ggplot2_Error: geom_point requires the following missing aesthetics: y
    A: stat = “indentity” or “density” 等
  2. Q: Error: Discrete value supplied to continuous scale
    A: 可能是 X或Y 轴设置成 discrete,而 data却是 continuous,反之如此。比如 设置了 scale_x_continuous(blablabla),但是x轴的data却是 c(“val1”,“val2”,blabal2),这就造成了冲突,所以error
  3. xlim ylim 与 coord_cartesian可能图能同样的效果,但是是不一样的。 coord_cartesian是局部放大,不改变数据集,xlim ylim是会改变数据集,相当于filter 数据集。
    在这里插入图片描述

数据操作及函数类

  1. dat[datx > 5, c(1,9)] # 只选1,9 列
    dat[datx > 5, 1:9] # 选1到9 列,这两个是不一样的
  2. tidyverse包的tibble虽然具有data.frame的特性,但是不完全等于data.frame:
    error:
    在这里插入图片描述

angaus.tc5.lr01 <- gbm.step(data=model.data, gbm.x = 3:14, gbm.y = 2, family = “bernoulli”,tree.complexity = 5, learning.rate = 0.01, bag.fraction = 0.5)

Error: Must subset columns with a valid subscript vector.
ℹ Logical subscripts must match the size of the indexed input.
x Input has size 1 but subscript model.mask has size 18.
Run rlang::last_error() to see where the error occurred.

这里就是说识别不了model.data的那些列。因为model.data是tidyverse包read_delim读入的数据集,尝试了下,加个 as.data.frame()就搞定了。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值