[英]Compare factor levels in R
我对R中的因素有疑问。是否可以比较每个因素的水平? 我对一个因素的水平是否是另一因素的水平的子集感兴趣。 例如,假设我们有一个向量:
a <- c(1,1,2,2,3,3,4,4,4)
a1 <- cut(a, breaks=c(1,2,3,4), include.lowest=TRUE)
a2 <- cut(a, breaks=c(1,3,4), include.lowest=TRUE)
levels(a1)
[1] "[1,2]" "(2,3]" "(3,4]"
levels(a2)
"[1,3]" "(3,4]"
因此, a2
的第一级包括a1
的前两个级。 我需要了解一些数据中的所有此类关系。 R中是否有一个函数可以给我所有这样的组合? 或者至少是一种手动比较一个因子水平的方法(也许是提取中断),所以我可以编写一个执行此功能的函数? 到目前为止,我仅通过比较关卡名称来做到这一点,但这并不是很有效,因为我通常没有间隔设置标签。
我认为您正在寻找表函数:
> table(a1, a2)
a2
a1 [1,3] (3,4]
[1,2] 4 0
(2,3] 2 0
(3,4] 0 3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.