R使用daff包diff_data对比物种学名列表如何显示全量对比结果
daff包diff_data输出全量对比结果的方法
diff_data返回的差异对象默认打印时仅展示前后6行,要输出完整结果可以使用以下两种方案:
- 方案1:打印时指定行数上限为无穷大,直接展示全量差异
# 先存储对比结果 diff_res <- diff_data(List1, List2) # 打印时设置n参数取消行数限制 print(diff_res, n = Inf)
- 方案2:将差异结果转为数据框,可直接查看或后续处理
# 转换为标准数据框,所有差异行都会完整保留 full_diff <- as.data.frame(diff_data(List1, List2)) # 调用查看器打开全量结果 View(full_diff)
如果你的核心需求仅为找出两个列表互相缺失的植物学名,不需要完整的行级差异标记,也可以直接使用R基础函数实现,无需依赖daff包:
# 提取仅在List1中存在的物种学名 only_list1 <- setdiff(List1$ScientificName, List2$ScientificName) # 提取仅在List2中存在的物种学名 only_list2 <- setdiff(List2$ScientificName, List1$ScientificName)
内容的提问来源于stack exchange,提问作者NeedScience
相关产品推荐
相关产品推荐

