📅  最后修改于: 2023-12-03 15:34:36.145000             🧑  作者: Mango
本程序用于统计R船上男童和女童的数量。程序能够根据提供的船员名单,自动识别男童和女童,并返回相应的数量。
本程序需要提供船员名单,名单应当包含以下信息:
输入参数应当以以下形式提供:
crew_list <- data.frame(name = c("张三","李四","王五","赵六","黄七"),
age = c(8, 9, 10, 11, 12),
sex = c("男", "女", "男", "女", "男"))
本程序会返回一个长度为2的数值型向量,其中第一个元素表示男童的数量,第二个元素表示女童的数量。返回值应当以以下形式展示:
count <- count_children(crew_list)
cat("R船上男童和女童的数量分别为", count[1], "和", count[2], "。")
结果将会被格式化为Markdown形式:
R船上男童和女童的数量分别为 3 和 2。
以下是本程序的完整代码:
count_children <- function(crew_list) {
require(dplyr)
crew_list %>%
group_by(sex) %>%
summarise(count = sum(age < 18))
%>% pull(count)
}