当前位置: 首页 > 知识库问答 >
问题:

基于公共列名合并两个数据页

令狐功
2023-03-14

我有2个数据帧:

df1 <- data.frame(matrix(ncol = 4, nrow = 0))
x1 <- c("name", "school", "job", "gender")
colnames(df1) <- x1

df2 <- data.frame(matrix(ncol = 3, nrow = 0))
x2 <- c("name", "age", "gender")
colnames(df2) <- x2

谢谢!

共有1个答案

茹展鹏
2023-03-14

我们可以在“DF1”和“DF2”的列名上使用intersect来选择“DF1”的列

df1new <- df1[intersect(names(df1), names(df2))]

或使用dplyr

library(dplyr)
df1new <- df1 %>%
            select(intersect(names(.), names(df2))
 类似资料:
  • 我有三个数据帧。它们都有一个公共列,我需要基于公共列合并它们,而不丢失任何数据 输入 预期输出

  • 问题内容: 我有两个数据框需要根据日期值是否适合其他两个日期之间进行合并。基本上,我需要在和之间执行外部联接。似乎合并和连接总是假定有一个公共列,在这种情况下,我没有。 问题答案: 创建日期时间的数据和格式: 创建键进行交叉连接: 筛选出在开始日期和结束日期之间不符合事件日期条件的记录: 加入原始日期范围表并放下关键列 输出:

  • 我有两个数组: 阵列 1: 和阵列 2: 我需要根据合并这两个数组并得到这个: 不通过< code>Object.keys进行迭代,我如何做到这一点?

  • 问题内容: 我必须合并两个数据框: df1 df2 我必须将两个数据框统一为一个数据框。我需要像这样的输出: 问题答案: 用途: 样品:

  • 有两个日期框,一个是df1,另一个是df2,如下所示: df1: DF2: 我想通过公共索引(请注意,df1中的某些索引不在df2中)和id合并或联接两个数据帧,我希望联接的数据帧如下 我使用了以下代码 但这并不奏效

  • 问题内容: 我有2个数据框,如下所示: 最后,我想得到的是: 因此,我想比较两个数据帧,我想查看第一数据帧(对于列A和B)的哪些行与第二数据帧(列K和L)相同,并在第一数据帧的列D上分配1。 我可以使用for循环,但是输入大量条目会很慢。 任何线索或建议将不胜感激。 问题答案: 这是我解决的方法: