16
変数名は変数which_id
に保存されています。data.table:カラム名変数にsetkeyを使用
W
はdata.tableです。 W
のsetkey
にwhich_id
と電話するにはどうすればよいですか?
これは私が
> eval(paste('setkey(W,' , which_id , ')'))
[1] "setkey(W, customer_id_A)"
を試してみた。しかしtables()
の呼び出しがcustomer_id_A
鍵がかからなかったことを示しているものです。
> evalq(paste('setkey(W,' , which_id , ')'))
[1] "setkey(W, customer_id_A)"
customer_id_A
キーはまだ取れませんでした。
> setkeyv(W , cols=which_id)
と
> setkeyv(W , cols=c(which_id))
- >同じ事、customer_id_A
キーがありません。
任意のポインタ?
私はファンシーな「評価」のものが必要と思われます。あなたの最後の試みは 'setkeyv'でうまくいくはずです。とにかく、通常私がevalsを行う方法は 'eval(" ... ")'を実行している間は 'eval(parse(text =" ... "))'で行います。 – Frank
'parse'呼び出しがトリックでした。ありがとうございました。私は 'data.table-native'の方法があるのだろうかと思っていました。 – user2105469
'setkeyv(W、which_id)'が私のために働いています。あなたの質問を再現性のあるものにしたいと思うかもしれません - 特定の 'W'と' which_id'を入れてください。 – eddi