首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在函数rowsum中使用'group‘参数

如何在函数rowsum中使用'group‘参数
EN

Stack Overflow用户
提问于 2015-05-22 05:52:45
回答 2查看 10K关注 0票数 2
代码语言:javascript
复制
               M.5    M5.9  M10.14 M14.17     F.5    F5.9  F10.14 F14.17
Alabama     154902  158765  163731  97673  146906  154067  157592  91339
Alaska       27593   27033   26425  15899   26341   25172   24487  14315
Arizona     223705  236024  230633 138579  214067  218351  227456 130770
Arkansas     99007  105750  103149  59618   92649   99763   94845  56848
California 1296287 1296812 1306123 825862 1240523 1239678 1245997 788024
Colorado    172562  187549  168057 100405  164433  172087  170502  95712

我正在使用acs软件包编辑来自美国社区调查的数据。这是我的数据框的头部,关于每个州5岁以下,5岁到9岁,10岁到14岁等的男性和女性的数量。数据框架的名称是N0018_12_4。我想找出每个州18岁以下儿童的总人口。当我尝试像这样的rowsum时,我得到一个错误消息,说“参数”组“缺失,没有默认值”。我试着阅读了R上的帮助页面,并搜索了如何在cran/其他地方使用参数'group‘的示例,但我仍然不知道该如何处理这个参数。

我们将非常感谢您的帮助!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-23 08:21:28

我想你要找的函数是?rowSums

这里我假设你的数据是这样的,我称之为"country.csv":

代码语言:javascript
复制
M.5,M5.9,M10.14,M14.17,F.5,F5.9,F10.14,F14.17
Alabama,154902,158765,163731,97673,146906,154067,157592,91339
Alaska,27593,27033,26425,15899,26341,25172,24487,14315
Arizona,223705,236024,230633,138579,214067,218351,227456,130770
Arkansas,99007,105750,103149,59618,92649,99763,94845,56848
California,1296287,1296812,1306123,825862,1240523,1239678,1245997,788024
Colorado,172562,187549,168057,100405,164433,172087,170502,95712

所以,如果你这样做了:

代码语言:javascript
复制
dat <- read.csv("country.csv")
rowSums(dat)

您将获得以下输出:

代码语言:javascript
复制
Alabama     Alaska    Arizona   Arkansas California   Colorado 
1124975     187265    1619585     711629    9239306    1231307 

如果要将其附着到数据框,可以执行以下操作:

代码语言:javascript
复制
dat$total <- with(dat, rowSums(dat))

这将按预期将该列添加到数据中:

代码语言:javascript
复制
               M.5    M5.9  M10.14 M14.17     F.5    F5.9  F10.14 F14.17   total
Alabama     154902  158765  163731  97673  146906  154067  157592  91339 1124975
Alaska       27593   27033   26425  15899   26341   25172   24487  14315  187265
Arizona     223705  236024  230633 138579  214067  218351  227456 130770 1619585
Arkansas     99007  105750  103149  59618   92649   99763   94845  56848  711629
California 1296287 1296812 1306123 825862 1240523 1239678 1245997 788024 9239306
Colorado    172562  187549  168057 100405  164433  172087  170502  95712 1231307
票数 7
EN

Stack Overflow用户

发布于 2020-04-11 13:09:48

使用rowSums()而不是rowsum(),在R中它被定义为优先的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30385009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档