Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从R中的数据帧中删除重复的列?_R - Fatal编程技术网

如何从R中的数据帧中删除重复的列?

如何从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

我有一个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。这里,它是一个
data.frame
,因为
sleep
是一个
data.frame
cbind
将根据结构调度
cbind.data.frame
,但是如果OP使用
cbind(a=sleep[,1],b=sleep[,1],c=1:20)
,那么它将是一个
矩阵,因为它调度的方法不同啊<代码>睡眠
是一个内置数据集!我不知道,这实际上不是上面提到的重复答案,因为这里没有关于列名的内容,而是重复的列内容,可以有不同的名称。
df[!duplicated(unclass(df))]