【R语言】怎么按照索引把两个数据合起来

一个数据框以ID为索引,身高体重等为列变量,已经进行过整理,去除了NA值所在的行,另一个也是以ID为索引,年龄为列变量,但是没有整理过,所以年龄那个数据行数比较少,怎么按照ID将年龄合并到身高体重那个数据框

以下内容部分参考ChatGPT模型:


可以使用merge()函数来按照ID将两个数据框合并。具体步骤如下:

  1. 读入两个数据框,假设分别为df1和df2。

  2. 对df2进行处理,去除NA值所在的行。

  3. 使用merge()函数将df1和处理后的df2按照ID列进行合并,代码如下:

df2 <- df2[complete.cases(df2),]  # 去除NA值所在的行
merged_df <- merge(df1, df2, by="ID")  # 按照ID列进行合并

其中,by参数指定按照哪个列进行合并。

  1. 最后得到的merged_df即为合并后的数据框。

完整代码示例:

# 读入两个数据框
df1 <- read.csv("df1.csv")
df2 <- read.csv("df2.csv")

# 对df2进行处理,去除NA值所在的行
df2 <- df2[complete.cases(df2),]

# 使用merge()函数将df1和处理后的df2按照ID列进行合并
merged_df <- merge(df1, df2, by="ID")

如果我的建议对您有帮助、请点击采纳、祝您生活愉快