2016-07-25 48 views
-1

我有一個列表,其中包含75個矩陣與他們的名字,我想爲每個矩陣做一個繪圖,並將每個繪圖的名稱保存爲矩陣有。 我的代碼做了一個循環的圖和它的工作,我得到75正確的情節,但問題是,劇情文件的名稱就像一個向量「c(99,86,94 ....)」很長,我不知道哪一個是。 我正在使用該代碼,可能並不是最好的。我是初學者,一週之內我一直在尋找解決方案,但這是不可能的。R,從列表創建繪圖並將其保存爲他的名字

for (i in ssamblist) { 
    svg(paste("Corr",i,".svg", sep=""),width = 45, height = 45) 
    pairs(~CDWA+CDWM+HI+NGM2+TKW+YIELD10+GDD_EA, 
     data=i,lower.panel=panel.smooth, upper.panel=panel.cor, 
     pch=0, main=i) 
    dev.off()} 

如何把每個陰謀他的名字? 我嘗試更改名稱(i)的「我」,但名稱是第一列的名稱,並且只創建一個圖。我嘗試用樂聲來做,但我不能。 PS:情節很大,我必須擴大利潤率。我正在使用Rstudio。 感謝you¡

回答

1

使用for循環或應用:

# dummy data 
ssamblist <- list(a = mtcars[1:10, 1:4], b = mtcars[11:20, 1:4], c = mtcars[21:30, 1:4]) 

# using for loop 
for(i in names(ssamblist)) { 
    svg(paste0("Corr_", i, ".svg")) 
    pairs(ssamblist[[i]], main = i) 
    dev.off()} 

# using apply 
sapply(names(ssamblist), function(i){ 
    svg(paste0("Corr_", i, ".svg")) 
    pairs(ssamblist[[i]], main = i) 
    dev.off()}) 
相關問題