这是一个基本问题,但我无法找到答案。
我想要做的就是将所有数字存储到存储R脚本的一个目录的文件夹中。而且我不想使用完整目录,而是使用相对目录,因为我在多台计算机上工作。
所以,我有这个结构:
/code
/Rscript1
/inputdata
/Rscript2
/figs
fig1
fig2
我想要做的就是告诉ggplot将所有数字存储在" figs" 文件夹中,而不是与Rscript1和Rscript2相同的文件夹(即"代码" 文件夹)。
scatter<-function(df,x,y){
ggplot(df, aes_string(x=x, y=y)) +
geom_point()+
theme_bw()+
theme(panel.grid.major = element_line(colour = "#808080"))
}
scatter(df=dassmp,x='Oss',y='sa')+
ggsave('fig1.png',width=6, height=4,dpi=300)
答案 0 :(得分:1)
为了安全起见(如果您的代码曾经在其他系统(例如Windows / Mac / Linux)上使用过,则应使用
ggsave(path = "figs", filename = "fig1.png")
或
ggsave(filename = file.path("figs","fig1.png")
这避免了硬编码错误的斜杠。