以下是一个示例代码,演示了如何比较两个数据框,并用另一个数据框的值替换其中的差异:
# 创建两个示例数据框
df1 <- data.frame(ID = c(1, 2, 3, 4),
Name = c("John", "Amy", "Tom", "Lisa"),
Age = c(25, 30, 35, 40))
df2 <- data.frame(ID = c(1, 2, 3, 4),
Name = c("John", "Amy", "Tim", "Lisa"),
Age = c(25, 30, 37, 40))
# 比较两个数据框的差异并替换
diff_df <- df1
diff_df[df1 != df2] <- df2[df1 != df2]
# 打印替换后的数据框
print(diff_df)
输出结果为:
ID Name Age
1 1 John 25
2 2 Amy 30
3 3 Tim 37
4 4 Lisa 40
在上面的代码中,我们首先创建了两个示例数据框df1和df2。然后,我们使用比较运算符(df1 != df2)来比较两个数据框的差异,并将结果赋值给一个新的数据框diff_df。最后,我们使用索引操作符([ ])将df2中不同的值替换到diff_df中。最后,我们打印替换后的数据框diff_df。