我想创建一些数据框对象的不同类型的图。我的工作区中有 25 个数据框对象,但我只想要 16 个这些对象的图。
为什么要创建一个 for 循环,只选择这 16 个对象?
我不知道它是否有帮助,但是这 16 个对象的名称以单词“top_”开头,并且它们都具有相同的行数和列数(所有其他对象的大小都不同)
问候,
我想创建一些数据框对象的不同类型的图。我的工作区中有 25 个数据框对象,但我只想要 16 个这些对象的图。
为什么要创建一个 for 循环,只选择这 16 个对象?
我不知道它是否有帮助,但是这 16 个对象的名称以单词“top_”开头,并且它们都具有相同的行数和列数(所有其他对象的大小都不同)
问候,
这可能会有所帮助:
ls(pattern="^top_")
请注意,如果您有多个数据框(或其他对象)要执行完全相同的操作,那么从长远来看,如果您将这些数据框/对象放入一个列表并在那里使用它们,您的生活会更轻松.
将数据框快速放入列表的一种方法是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]] )
}
或者
...