如何强制“ pairlist”对象键入“ double”(对于ggscatter cor.coef)?

时间:2019-04-29 12:32:15

标签: r ggplot2 ggpubr

我正在使用ggscatter绘制两个变量(alpha,beta)之间的相关性。我想通过使用函数cor.coef和cor.method来添加相关系数:

example <- ggscatter(example, x="beta", y="alpha", 
      add = "reg.line", conf.int = TRUE,
     cor.coef = TRUE,cor.method = "pearson",
      xlab = "beta", ylab = "alpha", main = "example")    

示例数据集是一个包含10个数字变量的数据框。 alpha和beta值的范围是0到1。

我收到以下警告消息:“不知道如何自动为quosure / formula类型的对象选择刻度。默认为连续。 不知道如何为定量/公式类型的对象自动选择比例。默认为连续。 validDetails.text(x)中的错误:无法将'pairlist'对象强制键入为'double'“”

显然,数据集中有错误。有人知道如何纠正这种或将相关系数添加到ggscatter-plot的另一种方法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

以下脚本有效:

library(ggpubr)

alpha <- runif(10, 0, 1)
beta <- runif(10, 0, 1)

example <- data.frame(alpha, beta)

ggscatter(example, x="beta", y="alpha", 
      add = "reg.line", conf.int = TRUE,
      cor.coef = TRUE, cor.method = "pearson",
      xlab = "beta", ylab = "alpha", main = "example")

您能否提供有关数据的更多详细信息?