Quero usar/alterar obs
a coluna que criei em data.table, mas retorna um erro
Error in eval(jsub, SDenv, parent.frame()) : object 'obs' not found
consulte a implementação com dados de exemplo.
library(data.table)
set.seed(0)
dt <- data.table(
index = sample(0:100, 10, replace=FALSE),
value = 1:100)
dt[, `:=`(obs = seq_along(index)-1, window = floor(obs/10))] #create an index of every observation and bin them
data.table
O:=
operador não permite fazer referência a variáveis adicionadas/alteradas recentemente dentro da mesma[
expressão. Para fazer o que você quer, você precisa de outro[
.Como se trata apenas de uma tarefa por
[
, podemos optar por reduzi-las visualmente paraVocê pode fazer isso usando a
{}
opção. Provavelmente é mais útil quando você deseja criar uma coluna intermediária que não deseja manter.