首页 > 解决方案 > 我可以在 ggscatter 调用中使用 tibble 吗?

问题描述

调用 ggscatter 时是否需要将 tibble 转换为数据框?

当我在调用 ggscatter 之前将 tibble 转换为数据框时,我的代码运行良好。有没有办法直接在 ggscatter 调用中使用 tibble 而无需先转换它。

library(magrittr) # needs to be run every time you start R and want to use %>%
library(dplyr)    # alternatively, this also loads %>%
library(ggplot2)
library(ggpubr)


data_set <- tibble(
  Unemployment_Rate_Perc = c(4.5,3.8,5.1,4.9,5.4,4.8,5.5,4.3,5.7,4.6),
  Labor_market_stress_index = c(107,107,100,100,80,100,100,93,87,80)
)

cor(data_set$Labor_market_stress_index,data_set$Unemployment_Rate_Perc,method = "pearson")

data_set <- as.data.frame(data_set)

ggscatter(data_set, y = "Labor_market_stress_index", x = "Unemployment_Rate_Perc", 
          add = "reg.line", conf.int = TRUE, 
          cor.coef = TRUE, cor.method = "pearson",
          xlab = "", ylab = "")

当我不将 tibble 转换为数据框时,我收到错误找不到 Y 变量... 怎么会?

标签: rdataframeggplot2tibbleggpubr

解决方案


推荐阅读