У меня есть следующий набор данных:
df<-data.frame (fact= c("a,b,c,d","f,g,h,v"), value = c("0,1,0,1" , "0,0,1,0"))
Это данные:
fact value
1 a,b,c,d 0,1,0,1
2 f,g,h,v 0,0,1,0
Я хочу разбить его, когда значение равно 1. Итак, мой идеальный выход:
fact value
1: a,b 0,1
2: c,d 0,1
3: f,g,h 0,0,1
4: v 0
Во-первых, я подумал, что могу найти способ, используя cut
как:
cut(as.numeric(strsplit(as.character(df$value), split = ",")), breaks =1)
Но ни одна из моих попыток не приближается.