У меня есть фрейм данных с четырьмя столбцами: два столбца указывают на участие в спорте, а два других столбца указывают, сдал ли игрок каждый из двух своих фитнес-экзаменов.
dat <- data.frame(SOCCER = sample(0:1, 10, replace = T),
BASEBALL = sample(0:1, 10, replace = T),
TEST_1_PASS = sample(0:1, 10, replace = T),
TEST_2_PASS = sample(0:1, 10, replace = T))
Я хотел бы получить список, содержащий таблицы непредвиденных обстоятельств для каждого вида спорта и экзамена. Я знаю, что могу выполнить sh, используя следующий код, который использует вложенные операторы lapply, но это кажется мне неэффективным. Кто-нибудь может предложить более элегантное решение, которое не использует вложенность?
results <- lapply(c("SOCCER", "BASEBALL"), function(x) {
lapply(c("TEST_1_PASS", "TEST_2_PASS"), function(y){
table(sport = dat[[x]], pass = dat[[y]])
})
})
Спасибо, как всегда!