【发布时间】:2020-10-12 04:35:37
【问题描述】:
问题 3- 计算城市每年在每种产品上的支出。
df :
S.No. Country Product Year Amount
1. US GOLD 2004 487330
2. UK SILVER 2005 345701
3. RUSSIA PLATINUM 2006 450000
4. INDIA PLATINUM 2004 439980
5. FRANCE GOLD 2005 546000
6. FRANCE SILVER 2004 320000
7. UK GOLD 2006 215000
我使用的聚合代码是:
df <- aggregate(df$Amount,
by = list(Country = df$Country, Product = df$Product, Year = df$Year),
FUN = sum)
是这样的——df:
S.No.国家 产品 年份 金额
-
US GOLD 2004 487330 -
UK SILVER 2005 345701 -
RUSSIA PLATINUM 2006 450000 -
INDIA PLATINUM 2004 439980 -
FRANCE GOLD 2005 546000
我使用的聚合代码是:
df
【问题讨论】:
-
一个最小的工作示例会很好。但是,如果您的代码在控制台中运行并在您尝试将其编织为 pdf 时抛出错误,则可能是您在使用控制台时在您的环境中缺少一个变量。
-
再次运行 R 脚本时,它指出列 - Amount(必须聚合)不存在。但是在控制台中尝试 head() 时,它是存在的。
-
您能否创建一个最小的工作示例 (stackoverflow.com/help/minimal-reproducible-example)。我不使用聚合,但似乎第一个参数应该是现有的 R 对象...
标签: r knitr aggregate-functions