在R中创建pdf时使用粘贴

在R中创建pdf时使用粘贴,r,pdf,paste,R,Pdf,Paste,当我使用pdf功能保存文件时,我想在R中使用paste功能,但我遇到以下错误: pdf()中的文件名太长 我能做些什么来克服这个问题 这是我的剧本: for (chromo in 1:22){ read.table(paste("locfile_less_chrloc_file_chr", chromo, ".txt.txt" , sep=""))-> chr t(chr) -> chr_t as.matrix(chr_t) -> chr_t_m length(chr_

当我使用
pdf
功能保存文件时,我想在R中使用
paste
功能,但我遇到以下错误:

pdf()中的文件名太长

我能做些什么来克服这个问题

这是我的剧本:

for (chromo in 1:22){

read.table(paste("locfile_less_chrloc_file_chr", chromo, ".txt.txt" , sep=""))-> chr

t(chr) -> chr_t

as.matrix(chr_t) -> chr_t_m

length(chr_t_m) -> len

pdf(paste("chr",chromo,".pdf", sep=""))
plot(1:len,chr_t_m, type= "l")
dev.off()

}
因此,我猜想
pdf
函数不允许使用
粘贴
函数。对吗


提前感谢。

为什么不将pdf文件名存储在一个额外的对象中

chr<-"a"
pdfname<-paste0("chr",chr,".pdf")
pdf(file=pdfname)

chr您是否将
read.table
结果存储到
chr
中?是的,然后将其转置,将其更改为矩阵以获得长度,然后最终进行绘图我尝试将其保存为jpeg格式,但由于我在OSX上,因此发生了崩溃。。。关于X11。将其保存为任何图片格式也可以。它不起作用,我不断收到相同的错误:pdf文件名太长文件名太长,因为您正在字符串中存储整个数据帧。是的!我使用与对象相同的名称。不能将整个数据帧作为pdf名称。是。。。谢谢你的帮助。