我想从列表中找到相同的元素。例如,如果列表元素是dataframe:
List1 <- list(A=data.frame(id=c("LA","WE","SE"),num=c(1,3,2)),
B=data.frame(id=c("PO","TD","WW"),num=c(8,1,4)),
C=data.frame(id=c("PO","TD","WW"),num=c(8,1,4)),
D=data.frame(id=c("SS","FW","MW"),num=c(2,5,1)),
E=data.frame(id=c("LA","WE","SE"),num=c(1,3,2)),
G=data.frame(id=c("LA","WE","SE"),num=c(1,3,2)))
我希望得到以下输出:
List2 <- list(c("A","E","G"),c("B","C"))
#i.e., A, E, G are identical. B and C are identical.
有什么简单的方法吗?Thanks!
3条答案
按热度按时间ijxebb2r1#
你可以试试下面的代码
mwkjh3gx2#
比较整个 Dataframe 的另一种选择是对它们进行散列,然后比较散列
oprakyz73#
在
tidyverse
框架中,您还可以enframe
列表和group_by
数据。