添加一个额外的列并用平均值填充

时间:2019-04-06 09:42:06

标签: r

我想在我现有的数据框中添加一个额外的列,其中包含位置,珊瑚类型,漂白百分比和年份作为列。我想要这些年来每个站点上每种珊瑚的平均漂白百分比。例如,站点01上的软珊瑚在2010年的漂白百分比为20,在2011年的漂白百分比为10,因此平均列值将包含15。

已经退出df

type    location year    value
soft    site01    2010     20
soft    site01    2011     10
hard    site01    2010     10
hard    site01    2011     30

添加列后

type    location year    value  avg
soft    site01    2010     20    15
soft    site01    2011     10    15
hard    site01    2010     10    20
hard    site01    2011     30    20

1 个答案:

答案 0 :(得分:0)

您可以使用(function() { // simple tabs $('.tabs__nav').on('click', 'li:not(.current)', function() { $(this).addClass('current').siblings().removeClass('current') .parents('.tabs').find('.tabs__box').eq($(this).index()).fadeIn(150).siblings('.tabs__box').hide(); }); var typedTabBox1 = new Typed('.tabs__typed', { stringsElement: '.tabs__string', typeSpeed: 20, startDelay: 200, backSpeed: 20, backDelay: 200, smartBackspace: true, loop: true }); var typedTabBox2 = new Typed('.tabs__typed-2', { stringsElement: '.tabs__string-2', typeSpeed: 20, startDelay: 200, backSpeed: 20, backDelay: 200, smartBackspace: true, loop: true }); var typedTabBox3 = new Typed('.tabs__typed-3', { stringsElement: '.tabs__string-3', typeSpeed: 20, startDelay: 200, backSpeed: 20, backDelay: 200, smartBackspace: true, loop: true }); var typedTabBox4 = new Typed('.tabs__typed-4', { stringsElement: '.tabs__string-4', typeSpeed: 20, startDelay: 200, backSpeed: 20, backDelay: 200, smartBackspace: true, loop: true }); })();

ave

结果:

transform(dat, avg = ave(value, type, location))