1
下面是一个Hadley Wickham's Advanced R例如产生data.frame
,有一个列,它是列表:平等其中一列就是一个列表
df1 <- data.frame(x=1:3)
df1$y <- list(1:2,1:3,1:4)
他接着解释说,这也有可能创建data.frame
作为
df2 <- data.frame(x=1:3,y=I(list(1:2,1:3,1:4)))
两个返回
x y
1 1 1, 2
2 2 1, 2, 3
3 3 1, 2, 3, 4
我的问题:我可以检查df1
和df2
是否“相同”,如果是这样,怎么办?
我试过all.equal(df1,df2)
,这给了(对不起,在德国的安装工作)
[1] "Component “y”: Attributes: < Ziel ist NULL, aktuell ist list >"
和identical(df1,df2)
这给
[1] FALSE
以及all(df1==df2)
,它返回
Error in FUN(left, right) : comparison of these types is not implemented
什么'all.equal(DF1,DF2,check.attributes = FALSE)'? – nrussell
是的,非常感谢! –
你愿意教育我为什么这是题外话?我承认不了解“具体原因”。 –