2015-03-06 2 views
2

Я читал, что data.table понимает точку "." как псевдоним «списка». Но:R data.table не может найти функцию "."

> dt <- data.table(x = c(11, 22), y = c("f", "b")) 
> dt 
    x y 
1: 11 f 
2: 22 b 
> dt[,.(y)] 
Error in eval(expr, envir, enclos) : could not find function "." 
> 

Почему?

+0

Какая версия data.table у вас есть? Тем не менее, это работает в версии. – akrun

+0

@akrun Я использую 1.9.2 – frank

+4

Это может быть представлено недавно. Вы можете попробовать с '1.9.4' или devel' 1.9.5' – akrun

ответ

3

Согласно data.table Новые возможности на v.1.9.4 (https://github.com/Rdatatable/data.table),

.() Теперь могут быть использованы в J и идентичен списку(), для согласования с I.

Таким образом, лучше установить либо v.1.9.4 версию или версию Devel от here

Смежные вопросы