我目前有一个包含一个因素和多个逻辑变量的数据框(在某种程度上对应于单个变量的各种条件,但不相互排斥)。
做一个简单的比较,我想计算来自不同类型人的汽车,但有人可以拥有各种汽车。假设我还想计算他们的电话类型(也不排除彼此)。
虚拟数据:
data = data.frame(Profession = c("Manager", "Manager", "Developer", "Developer"), Ford = c(T, F, F, T), Renault = c(F, T, T, F), Ferrari = c(T, F, F, F), iPhone = c(T, T, T, F), Android = c(T, T, F, T))
# Profession Ford Renault Ferrari iPhone Android
# 1 Manager TRUE FALSE TRUE TRUE TRUE
# 2 Manager FALSE TRUE FALSE TRUE TRUE
# 3 Developer FALSE TRUE FALSE TRUE FALSE
# 4 Developer TRUE FALSE FALSE FALSE TRUE
我想获得一个列联表,其中包含按专业划分的汽车和电话类型的计数。当然,我对所有FALSE
(or NA
) 值不感兴趣。理想情况下,我想将其呈现在具有变量层次结构的表中,例如:
Manager Developer (Total)
Car
- Ford 1 1 2
- Renault 1 1 2
- Ferrari 1 0 1
Phone
- iPhone 2 1 3
- Android 2 1 3
我试图搞砸,table
但我必须承认我很迷茫,不知道从哪里开始。