【发布时间】:2019-05-10 05:38:04
【问题描述】:
起点:
我有一个数据集(tibble),其中包含许多同一类(dbl)的变量。它们属于不同的设置。缺少变量(tibble 中的列)。这是属于一个设置的所有变量的 rowSum。
目标:
我的目标是为每个设置生成具有相同数据结构的子数据集,包括“rowSum”-Variable(我称之为“s1”)。
问题:
在每个设置中都有不同数量的变量(当然它们的名称也不同)。 因为它应该是具有不同变量的相同结构,所以这是一个函数的典型情况。
问题:
如何使用 dplyr 解决问题?
我写了一个函数来
(1) 为有趣的设置(正在工作)和
子集原始数据集(2) 尝试对设置的变量进行行求和(不起作用;为什么?)。
因为它是针对特殊设计的数据集的函数,所以该函数包含两个预定义变量:
day - 调查期间的任何一天
N - 这是这个特殊日子调查的案件数
感谢您的帮助。
mkr.sumsetting <- function(...,dataset){
subvars <- rlang::enquos(...)
#print(subvars)
# Summarize the variables belonging to the interessting setting
dfplot <- dataset %>%
dplyr::select(day,N,!!! subvars) %>%
dplyr::mutate(s1 = rowSums(!!! subvars,na.rm = TRUE))
return(dfplot)
}
【问题讨论】:
-
请将数据包含到make this question reproducible。