如何访问循环内列表的组件名称?如何在分配给新变量后访问变量/组件名称
for(v in list(a=1, b=2)){
paste(variable_name(v),"is",v)
## to print a is 1 and b is 2
}
我知道下面的代码工作,但我想应该有一个更好的办法:
l <- list(a=1, b=2)
for(vName in ls(l)){
paste(vName, "is", l[[vName]])
}
使用迭代的其他任何形式的元素,如“应用”功能时,同样的问题上升。如何在不传递名称列表的情况下访问组件名称?
sapply(function(x) paste(x_variable, "is", x), l)
有没有办法直接访问名称?如果不是,最佳做法是什么? 谢谢。
我今天接受了答案。昨天我不能。谢谢。 –
@ZheyuanLi现在实际上已经皱起了眉头(在接受条件下提供帮助)。用户不必接受答案。 –
@AliKhosro只是供参考,但我看了,你还没有接受任何答案,但你需要点击大滴答接受。请注意,您不必接受任何内容,但正如您所表示的那样,您已经接受了答案,但这并未显示出来,我想我会提及它。请参阅[Tour](http://stackoverflow.com/tour)例如 –