[R-Forge #5571] complicated by expression can hide column if .SD is present #484

Closed
arunsrinivasan opened this Issue Jun 8, 2014 · 1 comment

Comments

Projects
None yet
2 participants
@arunsrinivasan
Member

arunsrinivasan commented Jun 8, 2014

Submitted by: Eduard Antonyan; Assigned to: Nobody; R-Forge link

A bunch of specific things have to happen for this bug - when the by expression includes a column, that column disappears in the j-expression if .SD is also used in the j-expression:

require(data.table)
dt = data.table(a = 1, b = 1)
dt[, data.table(a, .SD), by = cumsum(a)]
# Error in data.table(a, .SD) : object 'a' not found

Expressions that work:

dt[, data.table(a, .SD), by = a]
dt[, data.table(b, .SD), by = cumsum(a)]
dt[, data.table(a, b), by = cumsum(a)]
@MichaelChirico

This comment has been minimized.

Show comment
Hide comment
@MichaelChirico

MichaelChirico Mar 18, 2016

Contributor

Should be a lot easier to handle now that we've got .SDall, right?

Contributor

MichaelChirico commented Mar 18, 2016

Should be a lot easier to handle now that we've got .SDall, right?

@arunsrinivasan arunsrinivasan added this to the v1.9.8 milestone Mar 18, 2016

@arunsrinivasan arunsrinivasan self-assigned this Mar 18, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment