【发布时间】:2018-12-28 17:39:21
【问题描述】:
我是 R 新手,在寻找重组数据的方法时遇到了麻烦。
目前我有 365 个不同的数据框,每个数据框代表一年中的一天。在每个数据框中都有销售点数据,因此每天每家商店售出多少件产品。每个数据框中有四列;即 ShopId、ArticleId、Date(在一个数据框中为常数)和 AmountSold。
现在我想重组我的数据框,以便能够预测我每天每家商店的每种产品需要多少商品。我想通过将与某个商店 (ShopId) 对应的所有数据点进行聚类,或者将与某个产品 (ArticleId) 对应的所有数据点聚类在单独的数据框中来实现这一点。问题是我不知道该怎么做。我已经有了我所有数据帧的列表,我的编码如下:
l.df <- lapply(ls(), function(x) if (class(get(x)) == "data.frame") get(x))
我还有数据框中出现的所有 ArticleId 的列表:
AllArticleId,以及数据框中出现的所有 ShopId 的列表:AllShopId。
谁能告诉我如何重组我的数据?
【问题讨论】:
-
df <- do.call(rbind, l.df)应该将列表中的所有数据框组合成一个数据框。 -
然后您可以使用
aggregate对特定组执行功能。