r - 如何在列表中查找重复项并删除其中一个
问题描述
我有一个包含一些重复项的数据框列表,我只想删除其中一个。我应该如何为此编写代码?
[[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
解决方案
我们遍历list
withlapply
并获取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 )))