【发布时间】:2015-11-22 04:56:22
【问题描述】:
来自我的简单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
到目前为止,我找不到有关此错误的任何信息。
【问题讨论】:
标签: r data.table