drop columns that take less than n values?

后端 未结 2 462
忘了有多久
忘了有多久 2021-01-27 01:08

Suppose i have a data frame like the following:

df <- data.frame(v1 = sample(1:10, 100, replace = T), v2 = sample(LETTERS, 100, replace = T),
                         


        
2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-27 01:26

    Clunky but it works...

    x<-as.data.frame(t(apply(df,2,function(x) length(x[unique(x)]))>10))
    
    df[,names(x[,x>0])]
    

提交回复
热议问题