我是 R 新手,在计算平均值之前努力对因子的多个级别进行分组。这个问题很复杂,因为我在数百个文件中执行此操作,这些文件具有需要分组的不同级别的因素。我从以前的帖子中看到如何使用级别()解决单个级别的分组问题,但是我的数据对于这种方法来说太可变了。
基本上,我想计算单个因素,然后计算一个因素的多个水平的总体平均值。例如,我想计算状态列中存在的以下每个因素的每个物种的平均值:Crypt1、Crypt2、Crypt3、Native、Intro,然后还计算 Crypt 物种的总体平均值(包括 Crypt1、Crypt2、和 Crypt3,但不是 Native 或 Intro)。但是,一个物种要么具有多个级别的 Crypt(可变,最高 Crypt8),要么具有 Native 和 Intro,并且每个级别的所有物种的平均值最终都会被平均到同一个汇总表中。
例如:
Species Status Value
A Crypt1 5
A Crypt1 6
A Crypt2 4
A Crypt2 8
A Crypt3 10
A Crypt3 50
B Native 2
B Native 9
B Intro 9
B Intro 10
我在想我可以使用每个因子的第一个字母将 Crypt 因子组合在一起,但我正在努力定位第一个字母,因为它们是因子,而不是字符串,我不知道如何在它们之间进行转换。我最终使用聚合()计算均值,并且我可以获得每个因子的单独均值,但不能获得分组因子。任何想法将不胜感激,谢谢!