我想为某些数据框对象创建不同类型的图。我的工作区中有25个数据框对象,但我只想要16个这些图。
为什么只创建这16个对象就创建一个for循环?
我不知道这是否有帮助,但是16个对象的名称以单词“ 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]] )
}
或者
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句