【发布时间】:2018-09-25 16:55:54
【问题描述】:
我有两列。一个有一个变量列表,例如"cat", "dog", "rat", "chicken" 另一个是第一次还是第二次访问宠物店。
visit_number pet
1 dog
2 dog
1 cat
2 cat
1 rat
2 chicken
我希望比较R 中的两次访问之间的差异,例如intersect() 和 setdiff()。基本上和这个问题一模一样:
但是,我没有两个列表,但在一列中有两个变量,我似乎无法让代码工作。
我想要实现的是这样的功能,但它使用单列而不是两个列表(代码取自另一个问题):
xtab_set <- function(A,B){
both <- union(A,B)
inA <- both %in% A
inB <- both %in% B
return(table(inA,inB))
}
【问题讨论】:
-
您是否总是有 2 次访问:1 次和 2 次,还是更多?
-
不清楚这里的输出应该是什么...?有
with(DF, xtab_set(pet[visit_number == 1], pet[visit_number == 2])) -
“我希望比较 R 中两次访问之间的差异” - 问题是:有什么不同?您可以为每只宠物设置一个随时间变化的值,例如从 1 到 5 的生命值。然后,您可以计算两次访问之间宠物分数的变化。但是我不确定这就是你所追求的。
-
@Frank 非常感谢。那段代码很有效,我希望输出如何。
-
请提供 3 组示例数据和预期输出。
标签: r comparison intersect