【问题标题】:The same results in data table数据表中的结果相同
【发布时间】:2018-02-01 17:13:21
【问题描述】:

我有一个表格,其中包含一些货币和这些货币的头寸价值。我想总结按货币分组的这些值。当我这样做时:

Dane2[,sum(Dane2$LPB), by = Dane2$CurrencyBase]

我明白了:

Dane       V1
1:  USD 29552732
2:  AUD 29552732
3:  BTC 29552732
4:  CAD 29552732
5:  CHF 29552732
6:  DSH 29552732
7:  EUR 29552732
8:  ETH 29552732
9:  GBP 29552732
10:  LTC 29552732
11:  NZD 29552732
12:  XRP 29552732
13:  PLN 29552732

当然,这些不是表中的真实值。错误在哪里?

【问题讨论】:

  • 我建议先阅读data.table 的小插曲。你可能应该这样做Dane2[, sum(LPB), by = 'CurrencyBase']

标签: r dataframe sum dplyr data.table


【解决方案1】:

我建议使用 aggregate() 函数并对值求和:

aggregate(Dane2$V1 ~ Dane2$Dane, FUN = sum)

随着数据框中的列的增长,此功能特别有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 2014-07-06
    • 2015-08-28
    • 2018-09-06
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    相关资源
    最近更新 更多