当前位置: 首页 > 知识库问答 >
问题:

R:汇总误差-“和”对因素没有意义

伍皓
2023-03-14

我在网站上看到过很多类似的问题,但不知何故找不到答案。我有一个如下所示的数据帧:

head(ftrade)
   Imports Value Exports Value  balance nacer2
1          7349        185712   178363     01
2       4772816      99763470 94990654     01
3       4772816      99763470 94990654     01
4       4772816      99763470 94990654     01
5       1022528       7880815  6858287     01
6       8295652        215331 -8080321
    Imports Value Exports Value  balance nacer2
1         50000        100000    50000     01
2         50000        100000    50000     02
3         50000        100000    50000     03
4         50000        100000    50000     04
5         50000        100000    50000     05
ftrade <- do.call(data.frame, aggregate(cbind("Exports Value",
                                          "Imports Value",
                                           balance) ~ nacer2, 
                                           data = ftrade,
                                            sum))
str(ftrade)
'data.frame':   11963 obs. of  4 variables:
 $ Imports Value: num  7349 4772816 4772816 4772816 1022528 ...
 $ Exports Value: num  185712 99763470 99763470 99763470 7880815 ...
 $ balance      : num  178363 94990654 94990654 94990654 6858287 ...
 $ nacer2       : chr  "01" "01" "01" "01" ...

共有1个答案

冯阳云
2023-03-14

我可以使用dplyr做我想做的事情:

ftrade <- ftrade %>% 
  group_by(nacer2) %>%
  summarise(balance = sum(balance))

它做得很好,所以我想我们可以考虑结案了。然而,我仍然很想听到关于这里到底发生了什么的解释。

 类似资料:
  • 在“旋转”和时查找里程之和并将里程之和聚合时,我缺少了什么?是否是值导致了错误?我认为对于聚合不是一个问题。

  • 我觉得我应该能在聚合函数上做到这一点,但我不知道如何告诉它,看一个变量的计数和。我知道我有点不知所措,但有人能帮我解决这个问题吗?

  • 我有一个typescript项目,我试着用rollup和@rollup/plugin typescript构建它。除非我导入模块“./src/lib/pages”,否则项目将生成。 复制回购可在此处获得:https://github.com/igorovic/mangoost 问题出现在文件中:。 取消注释中的行 运行 在到处搜索了一整天之后,我没有找到任何可能导致这个错误的线索。

  • 在 C++ 中进行运算符重载时,有以下问题需要注意: 重载后运算符的含义应该符合原有用法习惯。例如重载运算符,完成的功能就应该类似于做加法,在重载的运算符中做减法是不合适的。此外,重载应尽量保留运算符原有的特性。 C++ 规定,运算符重载不改变运算符的优先级。 以下运算符不能被重载:、、、、。 重载运算符、、、或者赋值运算符时,只能将它们重载为成员函数,不能重载为全局函数。 运算符重载的实质是将运

  • 问题内容: 这是我的代码,我需要对列表中未定义数量的元素求和。这该怎么做? 我的输入: 输入后,我通过删除第一个元素。在列表之后,我需要对列表中的所有元素求和。 在这种情况下,总和为18。请注意,未定义元素数。 问题答案: 您可以使用内置的sum()来对列表中的数字求和: 它将汇总所有数量的项目。例: 对于您的具体情况 : 对于您的数据,首先将数字转换为数字,然后将数字求和: 这将适用于列表中 未

  • 问题内容: 我需要编写一个查询,该查询从表中返回汇总和非汇总数据。 下面的示例应有助于阐明我要执行的操作。我有以下(简化)表: 为了便于讨论,假设每个学生都属于一个课程组。我想编写一个查询,该查询将返回如下结果集: student.name,student.weight,weight_apgaw,weight_apgh 在哪里: weight_apgaw: 是单个学生的体重,表示为他/她所属课程组