0

我想创建一些数据框对象的不同类型的图。我的工作区中有 25 个数据框对象,但我只想要 16 个这些对象的图。

为什么要创建一个 for 循环,只选择这 16 个对象?

我不知道它是否有帮助,但是这 16 个对象的名称以单词“top_”开头,并且它们都具有相同的行数和列数(所有其他对象的大小都不同)

问候,

4

2 回答 2

1

这可能会有所帮助:

 ls(pattern="^top_")
于 2013-09-21T14:19:50.340 回答
1

请注意,如果您有多个数据框(或其他对象)要执行完全相同的操作,那么从长远来看,如果您将这些数据框/对象放入一个列表并在那里使用它们,您的生活会更轻松.

将数据框快速放入列表的一种方法是mget

mydata <- mget( ls(pat='^top_') )

然后,您可以使用以下命令删除全局环境中的副本:

rm( list=names(mydata) )

现在,如果您想从每个数据框中绘制x和列,您可以这样做:y

lapply( mydata, function(df) plot(df$x, df$y) )

或者

lapply( names(mydata), function(dfn) plot( y ~ x, data=mydata[[dfn]], main=dfn ) )

或者

for( i in seq_along(mydata) ) {
  plot( y ~ x, data= mydata[[i]], main=names(mydata)[[i]] )
}

或者

...

于 2013-09-21T19:33:20.880 回答