我希望您能删除仅具有唯一值的列。
首先,我尝试了单个列,它可以工作:
首先,我尝试了单个列,它可以工作:
data %/%
select_if(length(unique(data$policy_id)) > 1)
然后我尝试将它应用于多列,如下所示:
data %/%
select_if(length(unique(data[, c("policy_date", "policy_id"])) > 1)
但是它没有起作用。我认为这是由于我缺乏经验而导致的一个概念上的错误。
提前感谢。
dplyr
的选项是df %>% select(where(~ n_distinct(.) > 1))
。意思是选择数据框中那些某一列不止一个不同取值的变量。 - tmfmnk