繁体   English   中英

比较R中的因子水平

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM