首页 > 解决方案 > 如何在列表中查找重复项并删除其中一个

问题描述

我有一个包含一些重复项的数据框列表,我只想删除其中一个。我应该如何为此编写代码?

[[1]]
    term groups          y         data
1  value group3  -31.90134  383.4430531
2  value group3 -306.43674  308.9175450
3  value group3 -403.04776   13.3965355
4  value group3 -383.19765   33.1466333
5  value group3 -578.81867 -163.4743873
6  value group1 -404.39316   11.0511309
7  value group3  -31.90134  383.4430531

[[2]]
    term groups          y         data
1  value group3  -31.90123  383.4430531
2  value group3 -206.42674  208.9175450
3  value group3 -403.04776   12.2965256
4  value group2 -382.19765   33.1466323
5  value group2 -578.81867 -163.4743872
6  value group1 -404.29316   11.0511209
7  value group3  -31.90123  383.4430531

标签: r

解决方案


我们遍历listwithlapply并获取unique

test1 <- lapply(test, unique)

关于第二种情况,如果我们有一个地块list

names(plots) <- sub("\\.xlsx$", ".png", names(raphael_calc_sum))
lapply(names(plots), function(nm) plots[[nm]] + 
   ggsave(filename = file.path("C:/Users/Raphael/Desktop/barplot/barplot_tukey_", 
          nm )))

推荐阅读