2016-07-20 7 views
0

私の質問はHow to add variable key/value pair to list object?に似ています。私は変数の値に応じてリスト要素に変更可能な名前を与えたい。しかし、私は改名一覧にしたくないが、名前はそれが正しく右初期で「The evil trio (eval, parse, paste)」を使用せずに(私は1つのライナーが欲しいです)。変更可能な命名リスト要素(パース(ペースト()))

key <- "width" 
my_list <- list(key = 32) 

key <- "width"、もう1つはmy_list <- list(width = 32)と同じ結果を持っていることを熱望している場合でも、要素(当然)"key"なく"width"、ことをどのようにlist作品での「問題」。

"悪いトリオソリューション"はmy_list <- eval(parse(text = paste("list(", key, "=32)")))ですが、list(eval(key) = 32)(これはうまくいかない)のようなより洗練されたソリューションを探しています。

+0

それはすでにだので、私は(http://stackoverflow.com/a/31298923/3521006)問題のリンク[Q&Aに与えられた]私の答えを削除しました。 IMO、それは(アサドエブラヒムは「ハッシュ語るように私はあなたと同意するが、残念ながら、この素敵な答えは(私のupvoteで)わずか3票を持ち、適切な答えとして認識するようにまっすぐではありません一般的には最良の選択肢 –

+0

@docendodiscimusです彼のコードはOPのコードを使用していません)。だからあなたの答えを再び投稿してください(私は自分の答えを削除します)。 – Qaswed

答えて

1

ユーザーdocendo discimusは答えがsetNames(list(32), key)でしたが、質問にはすでにgiven in the Q&Aがリンクされているので「彼の答えは削除されました」

残念ながら、この素晴らしい答えは(私のupvoteで)わずか3票であり、適切な答えとして認識するのは簡単ではありません(Assad Ebrahimが "ハッシュ"について語っているように、彼のコードはOP)。

関連する問題