Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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_Duplicate Data - Fatal编程技术网

R 合并两个数据帧并删除重复的列

R 合并两个数据帧并删除重复的列,r,duplicate-data,R,Duplicate Data,我想cbind两个数据帧并删除重复的列。例如: df1 <- data.frame(var1=c('a','b','c'), var2=c(1,2,3)) df2 <- data.frame(var1=c('a','b','c'), var3=c(2,4,6)) cbind(df1,df2) #this creates a data frame in which column var1 is duplicated df1merge将完成这项工作 尝试: 如果您继承了其他人的数据集

我想
cbind
两个数据帧并删除重复的列。例如:

df1 <- data.frame(var1=c('a','b','c'), var2=c(1,2,3))
df2 <- data.frame(var1=c('a','b','c'), var3=c(2,4,6))

cbind(df1,df2) #this creates a data frame in which column var1 is duplicated

df1
merge
将完成这项工作

尝试:


如果您继承了其他人的数据集,并以某种方式得到重复的列,并且希望处理这些列,那么这是一种很好的方法:

for (name in unique(names(testframe))) {
  if (length(which(names(testframe)==name)) > 1) {
    ## Deal with duplicates here. In this example
    ## just print name and column #s of duplicates:
    print(name)
    print(which(names(testframe)==name))
  }
}

这与所讨论的示例没有矛盾,但如果var1中存在偏差值,则将使用merge删除这些情况;e、 g.尝试
df2
for (name in unique(names(testframe))) {
  if (length(which(names(testframe)==name)) > 1) {
    ## Deal with duplicates here. In this example
    ## just print name and column #s of duplicates:
    print(name)
    print(which(names(testframe)==name))
  }
}