如何訪問循環內列表的組件名稱?如何在分配給新變量後訪問變量/組件名稱
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)例如 –