如何在R中的for循环中从多个数据帧输出多个pdf文件
How to output multiple pdf files from many data frame in a for loop in R
我通过assign()
函数来命名很多数据框。
使用此脚本:
> for (i in 1:15)
{
assign(paste0('TagIDNum',i),filter(Ordf,Ordf$TagID==i))
}
得到这15个数据框
下一步我需要用pairs()
函数输出这15个数据帧的散点图,for loop
一次性输出pdf。
这是我的脚本:
for (i in 1:15)
{
pdf(paste('TagPlotNum',j,'.pdf',sep=''))
x<-paste('TagIDNum',j,sep='')
print(pairs(~x[,11]+x[,38]+x[,39]+x[,40]+x[,41]+x[,43]))
dev.off()
}
但是我得到了这个错误信息
错误信息:维数不正确
我发现 x
没有数据,只有 value
如下:
我会在接下来的步骤中做一些分析,所以这个问题打扰了2天。
Post这篇文章请教哪位高手解决这个问题。
在我看来,也许 paste()
函数有一些想法,但我不知道如何解决这个问题。
这是我的 R 信息:
谢谢。
根据您的输出,x
是字符串 "TagIDNum11"
,而不是具有该名称的对象。您可以使用 get()
获得它,即
x<-get(paste('TagIDNum',j,sep=''))
仅供参考,空格是免费的,如果您使用它们,您的代码将更具可读性,即
x <- get(paste('TagIDNum', j, sep=''))
我通过assign()
函数来命名很多数据框。
使用此脚本:
> for (i in 1:15)
{
assign(paste0('TagIDNum',i),filter(Ordf,Ordf$TagID==i))
}
得到这15个数据框
下一步我需要用pairs()
函数输出这15个数据帧的散点图,for loop
一次性输出pdf。
这是我的脚本:
for (i in 1:15)
{
pdf(paste('TagPlotNum',j,'.pdf',sep=''))
x<-paste('TagIDNum',j,sep='')
print(pairs(~x[,11]+x[,38]+x[,39]+x[,40]+x[,41]+x[,43]))
dev.off()
}
但是我得到了这个错误信息
错误信息:维数不正确
我发现 x
没有数据,只有 value
如下:
我会在接下来的步骤中做一些分析,所以这个问题打扰了2天。
Post这篇文章请教哪位高手解决这个问题。
在我看来,也许 paste()
函数有一些想法,但我不知道如何解决这个问题。
这是我的 R 信息:
谢谢。
根据您的输出,x
是字符串 "TagIDNum11"
,而不是具有该名称的对象。您可以使用 get()
获得它,即
x<-get(paste('TagIDNum',j,sep=''))
仅供参考,空格是免费的,如果您使用它们,您的代码将更具可读性,即
x <- get(paste('TagIDNum', j, sep=''))