R 这里+;ggplot2.ggsave

R 这里+;ggplot2.ggsave,r,ggplot2,R,Ggplot2,我一直在尝试清理我的项目工作流,并一直在使用here包,但对一些实用程序感到困惑 我在~\ProjFolder文件夹中设置了一个Rstudio项目。在这个文件夹中,我添加了一个Plots文件夹~\ProjFolder\Plots 但当我尝试使用ggsave将绘图保存到Plots文件夹时,它会将其放在ProjFolder中 library(here) library(ggplot2) xdat = rnorm(10) ydat = rnorm(10) df = data.frame(xdat,yd

我一直在尝试清理我的项目工作流,并一直在使用here包,但对一些实用程序感到困惑

我在~\ProjFolder文件夹中设置了一个Rstudio项目。在这个文件夹中,我添加了一个Plots文件夹~\ProjFolder\Plots

但当我尝试使用ggsave将绘图保存到Plots文件夹时,它会将其放在ProjFolder中

library(here)
library(ggplot2)
xdat = rnorm(10)
ydat = rnorm(10)
df = data.frame(xdat,ydat)
ggplot(data = df, aes(x = xdat, y = ydat)) + geom_point()
here("Plots", ggsave("ScatterPlot.jpg"))

有什么帮助吗?还是我只是在无效地使用here包?

您应该执行
ggsave(here(“Plots”,“ScatterPlot.jpg”)
here::here
只是提供正确文件路径的一种方法,您可以将它作为path参数的替代品放入使用path参数的函数中。

问题在于,您以错误的顺序编写
here()
ggsave()
。您希望
ggsave()
的第一个参数是完整路径,因此

ggsave(here("Plots", "ScatterPlot.jpg"))

做你想做的。

该死!11秒太慢了!:)