相关疑难解决方法(0)

将ls中的多个ggplots保存为一个并将单独的文件保存在R中

我有几个ggplots作为我的ls上的对象.我想将它们保存为单独的文件(虽然我也有兴趣知道如何将它们全部保存在1个大文件中).我读过这个:问题问题,但我似乎无法适应代码.我也尝试将它们全部放在一个大文件中,如此处所示,但确实得到了这个错误:Error in do.call("grid.arrange", plots2[[i]]) : second argument must be a list.在一个列表中获取所有ggplots时,我遗漏了一些东西.

这是我到目前为止所尝试的:

> ls() #List of objects on my ls. All the p* are my ggplots that I want to save.
[1] "all"     "dat"     "dat2"    "dat3"    "data"    "dlook"   "dlook2"  "dlook3"  "i"       "look2"   "mdfx"   
[12] "objects" "order"   "p"       "p1"      "p10"     "p11"     "p12"     "p13"     "p14"     "p15"     "p16"    
[23] "p17"     "p18"     "p19"     "p2"      "p3"      "p4"      "p5"      "p6"      "p7"      "p8"      "p9"    

> objects<-ls()
> plot<-objects[14:30]
> …
Run Code Online (Sandbox Code Playgroud)

r image save ggplot2

21
推荐指数
4
解决办法
3万
查看次数

识别给定类的所有对象以进行进一步处理

假设您正在使用大型工作环境,并且您不善于跟上环境变量,或者您有一些自动生成批量对象的过程.有没有办法扫描你ls()以识别具有给定类的所有对象?考虑以下简单示例:

#Random objects in my environment
x <- rnorm(100)
y <- rnorm(100)
z <- rnorm(100)

#I estimate some linear models for fun.
lm1 <- lm(y ~ x)
lm2 <- lm(y ~ z)
lm3 <- lm(y ~ x + z)

#Is there a programmatic way to identify all objects in my environment 
#that are of the "lm" class? Or really, any arbitrary class?
outList <- list(lm1, lm2, lm3)

#I want to look at a bunch of plots for all …
Run Code Online (Sandbox Code Playgroud)

r

10
推荐指数
1
解决办法
3171
查看次数

标签 统计

r ×2

ggplot2 ×1

image ×1

save ×1