合并两个数据框并删除重复的列
我想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
我想创建一个包含列 var1
、var2
和 var3
的数据框,其中列 var2
不重复。
I want to cbind
two data frames and remove duplicated columns. For example:
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
I want to create a data frame with columns var1
, var2
and var3
, in which column var2
is not repeated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您继承了别人的数据集并最终以某种方式得到了重复的列并想要处理它们,这是一个很好的方法:
In case you inherit someone else's dataset and end up with duplicate columns somehow and want to deal with them, this is a nice way to do it:
dplyr
中的函数mutate
可以采用两个数据帧作为参数,第二个数据帧中的所有列将覆盖第一个数据帧中的现有列。第一个数据框中不存在的列将在新数据框中构建。The function
mutate
indplyr
can take two dataframes as arguments and all columns in the second dataframe will overwrite existing columns in the first dataframe. Columns that don't exist in the first dataframe will be constructed in the new dataframe.merge
可以完成这项工作。尝试:
merge
will do that work.try: