【发布时间】:2018-09-19 10:46:15
【问题描述】:
数据框示例:
WasAdmitted concldur ArrivalDayWdWe IMDQuintile log_depdur
1 130 Weekend Q1 5.480639
1 177 Weekday Q1 5.370638
0 125 Weekday Q2 4.828314
1 102 Weekday Q5 5.220356
1 203 Weekday Q4 5.402677
0 168 Weekday Q2 5.123964
sample <- structure(list(WasAdmitted = c(1L, 1L, 0L, 1L, 1L, 0L), concldur = c(130L,
177L, 125L, 102L, 203L, 168L), ArrivalDayWdWe = structure(c(2L,
1L, 1L, 1L, 1L, 1L), .Label = c("Weekday", "Weekend"), class = "factor"),
IMDQuintile = structure(c(1L, 1L, 2L, 5L, 4L, 2L), .Label = c("Q1",
"Q2", "Q3", "Q4", "Q5"), class = "factor"), log_depdur = c(5.48063892334199,
5.37063802812766, 4.8283137373023, 5.22035582507832, 5.40267738187228,
5.12396397940326)), class = "data.frame")
我有WasAdmitted 作为我感兴趣的二进制因变量。我想针对我的数据框中的所有其他变量(类型因子、整数或字符)生成一个WasAdmitted 的列联表列表,以生成列联表列表。所以我排除了数值变量。
首先,我创建了这个:
for (i in sample){
if (typeof(i) %in% c("integer", "factor", "chr"))
return(table(sample$i, sample$WasAdmitted))
}
但是我不确定如何从这里开始。
【问题讨论】:
标签: r list for-loop if-statement apply