在R中的Lappy调用中将列表名称添加为绘图标题

在R中的Lappy调用中将列表名称添加为绘图标题,r,plot,R,Plot,我不明白为什么main=names[x]不起作用。对列表项的名称使用lappy: dev.new() par(mfrow=c(2,5)) lapply(sample,function(x) plot(x,main=names[x])) 要了解为什么没有获得名称,请运行lappy(afn,function(x)names(x))为您提供每个列表项或其他内容的名称。使用lappy(名称(afn)、函数(x)x)尝试相同的方法并比较差异。然后,请记住,我们可以使用[[您的dput输出未正确复制/粘

我不明白为什么main=names[x]不起作用。

对列表项的名称使用
lappy

dev.new()
par(mfrow=c(2,5))
lapply(sample,function(x) plot(x,main=names[x]))


要了解为什么没有获得名称,请运行
lappy(afn,function(x)names(x))
为您提供每个列表项或其他内容的名称。使用
lappy(名称(afn)、函数(x)x)尝试相同的方法
并比较差异。然后,请记住,我们可以使用
[[

您的
dput
输出未正确复制/粘贴。尝试复制时会出现错误。@Arun已更正,感谢您指出这一点。@Chargaff,没有。现在它已修复。您的第一行读取的是
示例@A5C1D2H2I1M1N2O1R2T1。您能帮个忙吗
dev.new()
par(mfrow=c(2,5))
lapply(sample,function(x) plot(x,main=names[x]))
lapply(names(afn), function(x) plot(afn[[x]], main=x))