#Find depths of data frames
df1 <-
heart_disease %>%
#Divide the frame into a list
divide(
Sex,
HeartDisease,
ChestPain
)
df1 %>%
#Get depths as an integer
depths(
predicate = is.data.frame
)
df1 %>%
#Get full structure
depths_string(
predicate = is.data.frame
)
#Shallower list
df2 <-
heart_disease %>%
divide(
Sex,
HeartDisease,
ChestPain,
depth = 1
)
df2 %>%
depths(
predicate = is.data.frame
)
df2 %>%
depths_string(
predicate = is.data.frame
)
#Allow for non-bare lists to be traversed
df1 %>%
depths(
predicate = is.factor,
bare = FALSE
)
#Make uneven list with diverse objects
my_list <-
list(
heart_disease,
list(
heart_disease
),
1:10,
list(
heart_disease$Age,
list(
heart_disease
)
),
glm(
formula = HeartDisease ~ .,
data = heart_disease,
family = "binomial"
)
)
#Find the data frames
my_list %>%
depths(
predicate = is.data.frame
)
my_list %>%
depths_string(
predicate = is.data.frame
)
#Go deeper by relaxing bare list argument
my_list %>%
depths_string(
predicate = is.data.frame,
bare = FALSE
)
Run the code above in your browser using DataLab