我有一个data.frame,其中包含许多重复的列,例如:
df = data.frame(a=1:10, b=1:10, c=2:11)
Run Code Online (Sandbox Code Playgroud)
是否有删除重复列的函数(基于R或dplyr)?unique()删除重复的行。
与如何在R中删除重复的列名不同?我的列已经有不同的名称,但是值是相同的。
一个选项是
df[!duplicated(as.list(df))]
Run Code Online (Sandbox Code Playgroud)
要么
df[!duplicated(unclass(df))]
Run Code Online (Sandbox Code Playgroud)