! , - :
df <- data.frame(c1 = c(1,0,0), c2 = c(0,0,1), c3 = c(1,1,0), c4 = c(1,1,0), c5 = c(1,1,1), c6= c(1,1,1), c7 = c(2,2,2))
library(digest)
df_clean <- df[!duplicated(lapply(df, digest))]
df_clean - .
, :
df_dups <- df[duplicated(lapply(df, digest))]
for (clean_col in 1:ncol(df_clean)){
for (dup_col in 1:ncol(df_dups)){
if (identical(df_clean[,clean_col], df_dups[,dup_col]) == TRUE){
colnames(df_clean)[clean_col] <- paste(colnames(df_clean)[clean_col], colnames(df_dups)[dup_col], sep = "")
}
}
}
, , :
'data.frame': 3 obs. of 5 variables:
$ c1 : num 1 0 0
$ c2 : num 0 0 1
$ c3c4: num 1 1 0
$ c5c6: num 1 1 1
$ c7 : num 2 2 2