2
               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/ 其他地方使用参数“组”的示例,但我仍然不明白我应该如何处理该参数。

任何帮助将不胜感激!:)

4

2 回答 2

7

我认为您正在寻找的功能是?rowSums.

在这里,我假设您的数据看起来像这样,我称之为“country.csv”:

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

那么,如果你这样做:

dat <- read.csv("country.csv")
rowSums(dat)

你会得到输出:

Alabama     Alaska    Arizona   Arkansas California   Colorado 
1124975     187265    1619585     711629    9239306    1231307 

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

dat$total <- with(dat, rowSums(dat))

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

               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
于 2015-05-23T00:21:28.300 回答
1

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

于 2020-04-11T05:09:47.530 回答