関数に引数として渡されたオブジェクトから名前を取得するためのdeparse + substituteトリックは知っていますが、ループ内の同じトリックは機能しません。ループ内のオブジェクトの名前を取得
(単なるテスト用)私のコード:
mylist <- list(first = c("lawyer","janitor"), second = c("engineer","housewife"))
for (element in names(mylist)){
print(deparse(substitute(mylist[[element]])))
}
[1] "mylist[[element]]"
[1] "mylist[[element]]"
あたりとしてfor
ループを使用してlapply
lapply(mylist, function(x) { print(names(x))})
# NULL
# NULL
# $first
# NULL
#
# $second
# NULL
を使用して結果?:
first
second
あなたの例では、あなただけの 'プリント(要素)を使用することができます' .. –
は ''名(マイリスト)と何が問題なのですか? –