【发布时间】:2020-10-14 19:02:09
【问题描述】:
在我的数据框中,对于每个观察,我对每个变量都有 3 个读数。如何通过取 3 个读数的平均值将数据帧减少到每个变量的 1 个读数。
这是我的数据的前几行
SPECIES LOCATION X.COLONIZATION SPORE_DENSITY pH NO3 NH4 P Organic_C K Cu Mn Zn BD X.Sand
1 C. comosa Gauteng 90 387 5.40 8.24 1.35 1.10 0.95 94.40 3.36 84.40 4.72 1.45 68.0
2 C. comosa Gauteng 84 270 5.25 8.36 1.37 1.20 0.99 94.87 3.39 84.87 4.77 1.36 76.0
3 C. comosa Gauteng 96 404 5.55 8.19 1.32 1.11 0.94 94.01 3.35 84.01 4.68 1.54 78.0
4 C. comosa Mpumalanga 79 382 5.84 4.05 3.46 3.04 1.55 130.40 0.28 25.43 2.00 1.66 73.6
5 C. comosa Mpumalanga 82 383 5.49 4.45 3.48 3.09 1.53 131.36 0.27 25.35 2.12 1.45 76.5
6 C. comosa Mpumalanga 86 371 6.19 4.43 3.44 3.04 1.58 129.95 0.29 25.45 2.14 1.87 74.9
X.Silt X.Clay
1 12 9
2 16 13
3 14 14
4 9 10
5 11 16
6 13 16
所以我想通过取物种(和位置)的每个变量的平均值,将第 1 到第 3 行减少到 1 行。与第 4 到 6 行相同,减少为 1 行,依此类推。
我尝试过使用reshape、tapply、summarize,但都无济于事。
谢谢
【问题讨论】:
标签: r dataframe dplyr reshape data-cleaning