did some research but was unable to find a straight answer for my simple problem. I have a data table like this:
var1<-sample(12:43,5,replace=T)
var2<-sample(5:20,5,replace=T)
var3<-rep(0, 5)
var4<-sample(2:6,5,replace=T)
var5<-rep(0,5)
df<-data.table(var1,var2,var3,var4,var5)
var1 var2 var3 var4 var5
1: 36 14 0 2 0
2: 43 19 0 6 0
3: 20 6 0 6 0
4: 41 17 0 2 0
5: 32 8 0 6 0
I want to remove all columns containing only 0 values. This will generate a logical vector.
a<-df[,(df[20,]) != 0]
How can I use my logical vector to subset the data?