我想用動態文件名編寫jpeg文件。 在plot_filename
中,我使用來自其他變量的值連接字符串,以創建動態文件名稱 。jpeg()函數與R中的paste()函數不兼容?
plot_filename = paste("Series T_all","/",Participant[i],"/",Part[i,2],"/",Part[i,3],".jpg")
plot_filename的輸出是另一個字符串:"Series T_all/802/1/64 .jpg"
然而,當我想在jpeg()
功能
jpeg(filename= plot_filename, width = 2000, height = 1500, quality = 100,
pointsize = 50)
plot(T1)
dev.off()
我收到以下錯誤使用此字符串作爲文件名:
Error in jpeg(filename = paste("Series T_all", "/", Participant[i], "/", :
unable to start jpeg() device
In addition: Warning messages:
1: In jpeg(filename = paste("Series T_all", "/", Participant[i], "/", :
unable to open file 'Series T_all/802/1/64 .jpg' for writing
2: In jpeg(filename = paste("Series T_all", "/", Participant[i], "/", :
opening device failed
但是當我只是使用plai n字符串(不帶粘貼功能)作爲文件名
name="plot_filename.jpg"
jpeg()
函數工作得很好。
有人知道這可能嗎?在我看來,在這兩種情況下,你只是輸入字符串到jpeg()
函數,所以我不明白爲什麼一個,但不是其他的工作。
感謝
這些功能當然是兼容的。您是否確實有一個名爲「Series T_all」的文件夾,並且在該文件夾中有另一個文件夾與參與者號碼和空格等。將「/」更改爲「_」之類的內容。 – shadow
那麼,你指定的子目錄存在嗎?你也很可能想使用'paste0'而不是'paste'或'paste(...,sep =「/」)'。 – Roland
正如羅蘭所說,你的連接顯然會在字符串中加入大量空白,所以路徑無效。 –