2016-04-18 60 views
0

所以我去了this教程,并有几个问题:的几个问题

  1. 什么是“列data.table的框架内的确切含义被视为就好像它们是变量一样“?

  2. 6个月后的“L”有没有特别的意义== 6L? (在数据表中它只有6个而不是6L)。

  3. 我知道如何通过某些东西来计算每列的平均值,但是如果我只是想计算每列的平均值(假设我有很多列,所以我不想写所有名称)。

谢谢!

+0

3)如果你想每一列的平均值'DT [,lapply(.SD,mean)]'2)'L'只是表示整数版本而不是数字。 1)我不明白这个问题。 – akrun

+2

1)[请参阅此处](https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Environment-objects)以解释(在此上下文中) “帧”。 –

+0

我认为2e和2g答案3)和1)在您提供的帖子中提供的链接中。 – Arun

回答

0
  1. 扩大名言:“你不必使用DT $反复因为data.table的框架内的列被视为如果他们是变量”一data.table内引用变量,是比如使用with函数,这可以最大限度地减少打字并且可以使线更具可读性。

  2. “L”是一个R标记,表示将前面的数字视为整数(不是数字(双精度))。

  3. 使用.SD方法,例如通过可变byVariable在data.table DT来获取所有变量的总和:

    myDT <- dt[, lapply(.SD, sum), by="byVariable"]