如何从R中的数据帧中删除重复的列?
我有一个data.frame,其中包含许多重复的列,例如:如何从R中的数据帧中删除重复的列?,r,R,我有一个data.frame,其中包含许多重复的列,例如: df = data.frame(a=1:10, b=1:10, c=2:11) 是否有删除重复列的函数(base R或dplyr)unique()删除重复的行 与“我的列”不同,“我的列”已经有了不同的名称,但值是相同的。需要一个选项 df[!duplicated(as.list(df))] 或 这不应该是:df@JBGruber。如果df是矩阵,则您可能需要!重复(asplit(df,2))@JBGruber。这里,它是一个dat
df = data.frame(a=1:10, b=1:10, c=2:11)
是否有删除重复列的函数(base R或dplyr)unique()
删除重复的行
与“我的列”不同,“我的列”已经有了不同的名称,但值是相同的。需要一个选项
df[!duplicated(as.list(df))]
或
这不应该是:
df@JBGruber。如果df
是矩阵
,则您可能需要!重复(asplit(df,2))
@JBGruber。这里,它是一个data.frame
,因为sleep
是一个data.frame
和cbind
将根据结构调度cbind.data.frame
,但是如果OP使用cbind(a=sleep[,1],b=sleep[,1],c=1:20)
,那么它将是一个矩阵,因为它调度的方法不同啊<代码>睡眠
是一个内置数据集!我不知道,这实际上不是上面提到的重复答案,因为这里没有关于列名的内容,而是重复的列内容,可以有不同的名称。
df[!duplicated(unclass(df))]