Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中的函数中使用两个分组变量聚合变量_R_Function_Aggregate - Fatal编程技术网

在R中的函数中使用两个分组变量聚合变量

在R中的函数中使用两个分组变量聚合变量,r,function,aggregate,R,Function,Aggregate,我正试图写一个函数,它将给我提供按年龄和国家划分的人口的简单描述性统计数据 以下是我的数据示例: popcount = 200:250 sex = rep(c("M", "F"), 25) country = rep(c("NZ", "Aus", "Fiji", "PNG", "Samoa"), 10) 为了获得聚合,我指定了以下函数 Aggregate_fun <- function(pop, ag1, ag2) { popbylist <- data.frame(aggrega

我正试图写一个函数,它将给我提供按年龄和国家划分的人口的简单描述性统计数据

以下是我的数据示例:

popcount = 200:250
sex = rep(c("M", "F"), 25)
country = rep(c("NZ", "Aus", "Fiji", "PNG", "Samoa"), 10)
为了获得聚合,我指定了以下函数

Aggregate_fun <- function(pop, ag1, ag2) {
popbylist <- data.frame(aggregate(pop, by = list(ag1, ag2)), FUN=sum)
return(popbylist)
}

Aggregate\u fun看起来好像在聚合函数中放错了括号,将“fun”放在了聚合之外。此外,popcount有51个值,而其他两个只有50个值。下面的代码正在做我认为您希望做的事情

popcount = 201:250
sex = rep(c("M", "F"), 25)
country = rep(c("NZ", "Aus", "Fiji", "PNG", "Samoa"), 10)

Aggregate_fun <- function(pop, ag1, ag2) {
  popbylist <- data.frame(aggregate(pop, by = list(ag1, ag2), FUN=sum))
  return(popbylist)
}

Gend_Country <- Aggregate_fun(pop = popcount, ag1 = sex, ag2 = country)
popcount=201:250
性别=代表(c(“M”,“F”),25)
国家=代表(c(“新西兰”、“澳大利亚”、“斐济”、“巴布亚新几内亚”、“萨摩亚”),10)

Aggregate_fun看起来好像在聚合函数中放错了括号,将“fun”放在了聚合函数之外。此外,popcount有51个值,而其他两个只有50个值。下面的代码正在做我认为您希望做的事情

popcount = 201:250
sex = rep(c("M", "F"), 25)
country = rep(c("NZ", "Aus", "Fiji", "PNG", "Samoa"), 10)

Aggregate_fun <- function(pop, ag1, ag2) {
  popbylist <- data.frame(aggregate(pop, by = list(ag1, ag2), FUN=sum))
  return(popbylist)
}

Gend_Country <- Aggregate_fun(pop = popcount, ag1 = sex, ag2 = country)
popcount=201:250
性别=代表(c(“M”,“F”),25)
国家=代表(c(“新西兰”、“澳大利亚”、“斐济”、“巴布亚新几内亚”、“萨摩亚”),10)
聚餐乐趣