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

目录)

  • 常见error及其可能原因(自用)
    • ggplot 类
    • 数据操作及函数类

更新于 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 数据集。
    R-常见error及其可能原因--笔记_第1张图片

数据操作及函数类

  1. dat[datx > 5, c(1,9)] # 只选1,9 列
    dat[datx > 5, 1:9] # 选1到9 列,这两个是不一样的
  2. tidyverse包的tibble虽然具有data.frame的特性,但是不完全等于data.frame:
    error:
    R-常见error及其可能原因--笔记_第2张图片

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()就搞定了。

你可能感兴趣的:(R,R,常见错误)