如何在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=''))