- > library(arules)
- > data <- data.frame(color=c(T,T,F,F,T),shape=c(T,F,F,T,F),size=c(F,F,T,T,T))
- > data
- color shape size
- 1 TRUE TRUE FALSE
- 2 TRUE FALSE FALSE
- 3 FALSE FALSE TRUE
- 4 FALSE TRUE TRUE
- 5 TRUE FALSE TRUE
- > dlist <- apply(data,1,function(x) colnames(data)[unlist(x,use.names=F)])
- > dlist
- [[1]]
- [1] "color" "shape"
- [[2]]
- [1] "color"
- [[3]]
- [1] "size"
- [[4]]
- [1] "shape" "size"
- [[5]]
- [1] "color" "size"
- > trans <- as(dlist,"transactions")
- > inspect(trans)
- items
- 1 {color,shape}
- 2 {color}
- 3 {size}
- 4 {shape,size}
- 5 {color,size}