Hello I have a df such as :
Groups Seq VALUE
G1 Seq1 0
G1 Seq2 10
G1 Seq1 20
G1 Seq1 2
G1 Seq3 0
G2 Seq1 0
G2 Seq1 0
G2 Seq2 0
G3 Seq1 8
G3 Seq1 7
G4 Seq2 0
and I would like to transform it as :
Seq G1 G2 G3 G4
Seq1 TRUE FALSE TRUE FALSE
Seq2 TRUE FALSE FALSE FALSE
Seq3 FALSE FALSE FALSE FALSE
Where groups
are colnames and if a any Seq value is > 0 within groups
then I put a TRUE
, otherwise I put a FALSE
So far I tried this :
as.data.frame(test_df) %>%
group_by(Groups,Seq) %>%
summarise(
x=case_when(
any(Seq > 0) ~ "TRUE",
) %>%
pivot_wider(names_from = Groups, values_from = x)