【问题标题】:R's data.table can not find the function "."R的data.table找不到函数“。”
【发布时间】:2015-03-06 09:49:37
【问题描述】:

我读到 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 "."
>

这是为什么呢?

【问题讨论】:

  • 你有哪个版本的 data.table ?不过,这在开发版本中有效。
  • @akrun 我使用的是 1.9.2
  • 这可能是最近推出的。你可以试试1.9.4 或开发者1.9.5
  • 是的,你是对的,它适用于 1.9.4。您要添加它作为答案吗?

标签: r data.table


【解决方案1】:

根据data.table新特性v.1.9.4(https://github.com/Rdatatable/data.table),

.() 现在可以在 j 中使用,并且与 list() 相同,以与 i 保持一致。

所以,最好安装v.1.9.4 版本或here 的devel 版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 2015-11-06
    • 2019-07-08
    • 2018-05-29
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多