一个数据框以ID为索引,身高体重等为列变量,已经进行过整理,去除了NA值所在的行,另一个也是以ID为索引,年龄为列变量,但是没有整理过,所以年龄那个数据行数比较少,怎么按照ID将年龄合并到身高体重那个数据框
可以使用merge()函数来按照ID将两个数据框合并。具体步骤如下:
读入两个数据框,假设分别为df1和df2。
对df2进行处理,去除NA值所在的行。
使用merge()函数将df1和处理后的df2按照ID列进行合并,代码如下:
df2 <- df2[complete.cases(df2),] # 去除NA值所在的行
merged_df <- merge(df1, df2, by="ID") # 按照ID列进行合并
其中,by参数指定按照哪个列进行合并。
完整代码示例:
# 读入两个数据框
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")