【发布时间】:2020-11-24 00:47:08
【问题描述】:
我正在尝试遍历字符列表:
covariate_names <- c("Age_50.", "Age_30.49", "Age_18.29", "Income_High", "Income_Medium", "Income_Low",
"DemographicSegment_Value.Seeker", "DemographicSegment_Established", "DemographicSegment_Planner", "DemographicSegment_Affluent",
"DemographicSegment_Digital.Native","Gender_F..", "Gender_M..", "TransactionAmount",
"TechTxns", "FashionTxns", "TravelTxns", "GamerTxns",
"Recency", "Frequency", "Monetary", "Breadth", "Consistency", "is_donor", "donation_amt")
pairs <- function(df, covariate, group){
pwc <- pairwise_t_test(data = df,
formula = as.formula(paste0(covariate,"~",group)),
paired = FALSE )
pwc <- as.data.frame(pwc)
pwc <- pwc %>% rename(GroupA = group1,
GroupB = group2,
N_grpA = n1, N_grpB = n2)
pwc <- pwc[,1:7]
pwc <- pwc %>%
mutate_if(is.numeric, round, digits = 6)
#print(pwc)
}
for (i in covariate_names){
pwc_i <- pairs(df = df_test_TS, covariate = i, group = "w.contextual")
}
但是pairs 函数返回一个df,所以我不知道这是否可以使用循环。我只想为列表中的所有协变量运行pairs函数,并且能够调用pairs函数的每个单独迭代的输出。
【问题讨论】: