は、例えば、次のように:"オブジェクト 'ansvals' not found"エラー - それはどういう意味ですか?私の簡単なdata.tableから
dt1 <- fread("
col1 col2 col3
AAA ab cd
BBB ef gh
BBB ij kl
CCC mn nm")
私はこのように、例えば、新しいテーブルを作っています:
dt1[,
.(col3, new=.N),
by=col1]
> col1 col3 new
>1: AAA cd 1
>2: BBB gh 2
>3: BBB kl 2
>4: CCC op 1
私は明示的に列名を示す場合、これは正常に動作します。私は、変数にそれらを持っているとwith=F
を使用しようとする。しかし、これはエラーを与える:
colBy <- 'col1'
colShow <- 'col3'
dt1[,
.(colShow, 'new'=.N),
by=colBy,
with=F]
# Error in `[.data.table`(dt1, , .(colShow, new = .N), by = colBy, with = F) : object 'ansvals' not found
私はこれまでのところ、このエラーに関する情報を見つけることができませんでした。
は、説明のためにありがとうございました!実際には、列名が変数に格納されているときに 'by = 'を使用する方法がないことを実際に意味していますか? –
@VasilyA確かに可能ですが、あなたは正しい方法でそれを行う必要があります。 [ここ](http://stackoverflow.com/questions/32940580/convert-some-column-classes-in-data-table/32942319#32942319)または[ここ](http://stackoverflow.com/questions/)を参照してください。 33772830/how-to-set-multiple-columns-and-selected-rows-in-data-table-to-other/33774525#33774525)を参照してください。 [スタートガイド](https://github.com/Rdatatable/data.table/wiki/Getting-started) – Jaap
も参照してください。これらの例では 'by ='はまったく使用されていませんが、これはそれは全く違うものになってしまいます...私はもう一度Getting Startedガイドを読んで、正確に何が必要なのかを指定した別の質問を投稿します。 –