nlevels 的问题

问题描述

我正在尝试做一些我认为很简单的事情,但实际上我正在努力把它做好。简而言之,我有一个包含 3 列的数据框:Station 的名称、Quadrat名称和丰度(请参见下面的可重现示例)。我想要做的是使用 nlevels 来了解每个站的 QuadratName 有多少级。我预计 HA(Q1 和 Q2)的结果是 2,BA(Q2、Q3 和 Q4)的结果是 3,CA(Q5 和 Q6)的结果是 2。然而,不管我怎么尝试,结果总是每站6个。 我尝试单独为 HA (testHA) 执行此操作,但结果也是 6...

你知道为什么它不起作用吗?我没有正确使用 nlevels 吗? 感谢您的帮助!

test<-data.frame("Station"=factor(c(rep("HA",3),rep("BA",rep("CA",3))),"QuadratName"=factor(c(rep("Q1",2),rep("Q2","Q3","Q4",rep("Q5","Q6")),"Ab"=c(2,5,4,7,2,3,2))


for (var in unique(test$Station)) {
  n=nlevels(test[test$Station==var,"QuadratName"])
  print(n)
}

testHA<-subset(test,test$Station=="HA")
nlevels(testHA$QuadratName)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)