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
df1merge
将完成这项工作
尝试:
如果您继承了其他人的数据集,并以某种方式得到重复的列,并且希望处理这些列,那么这是一种很好的方法:
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))
}
}