在Stata中,有一种简单的方法可以使用compare
命令(https://www.stata.com/manuals13/dcompare.pdf)比较数据集中的两个变量。我想知道在R中是否存在等价物而不仅仅是说它们是等价的,它给出了变量的详细比较,参见上面的链接。
在R中,如果你有一个数据集(df
)和两个变量(variable1
,variable2
),你可以创建一个变量,
df$compare<- ifelse(df$variable1==df$variable2,0,1)
你也可以计算它们之间的差异
df$diff<- df$variable1-df$variable2
并通过变量是否相等/大于/小于彼此来探索这些变量,但我想知道有人创建了一个简单的包装函数,它显示与Stata类似的结果。
. webuse fullauto
(Automobile Models)
. compare rep77 rep78
---------- difference ----------
count minimum average maximum
------------------------------------------------------------------------
rep77<rep78 16 -3 -1.3125 -1
rep77=rep78 43
rep77>rep78 7 1 1 1
----------
jointly defined 66 -3 -.2121212 1
rep77 missing only 3
jointly missing 5
----------
total 74
答案 0 :(得分:0)
all.equal
功能可能最接近您想要的基础R。尝试运行?all.equal
以获取更多信息。
此函数比较指定容差内的许多类(如果是数字)。