【发布时间】:2018-11-19 00:08:06
【问题描述】:
我试图找到一些信息,但并没有真正找到我要找的东西。
这是我的数据框full.data(摘录)
country year sector emissions iso2 PercentageDifference
....
Austria 2011 Total 7.011567e+07 AT 0
Austria 2011 Regulated 4.214836e+07 AT 0
Austria 2011 Unregulated 2.796732e+07 AT 0
Austria 2011 ETS 3.059942e+07 AT 0
Austria 2012 Total 6.766140e+07 AT 0
Austria 2012 Regulated 3.949445e+07 AT 0
Austria 2012 Unregulated 2.816695e+07 AT 0
Austria 2012 ETS 2.838706e+07 AT 0
Austria 2013 Total 6.800123e+07 AT 0
Austria 2013 Regulated 3.857396e+07 AT 0
Austria 2013 Unregulated 2.942727e+07 AT 0
Austria 2013 ETS 2.980441e+07 AT 0
Austria 2014 Total 6.425333e+07 AT 0
Austria 2014 Regulated 3.631107e+07 AT 0
Austria 2014 Unregulated 2.794225e+07 AT 0
Austria 2014 ETS 2.805597e+07 AT 0
Austria 2015 Total 6.670398e+07 AT 0
Austria 2015 Regulated 3.800309e+07 AT 0
Austria 2015 Unregulated 2.870090e+07 AT 0
Austria 2015 ETS 2.949206e+07 AT 0
Austria 2016 Total 6.740209e+07 AT 0
Austria 2016 Regulated 3.765177e+07 AT 0
Austria 2016 Unregulated 2.975031e+07 AT 0
Austria 2016 ETS 2.900012e+07 AT 0
Austria 2017 ETS 3.055523e+07 AT 0
Belgium 1990 Total 1.204844e+08 BE 0
Belgium 1990 Regulated 7.861411e+07 BE 0
Belgium 1990 Unregulated 4.187029e+07 BE 0
Belgium 1991 Total 1.235447e+08 BE 0
Belgium 1991 Regulated 7.981152e+07 BE 0
Belgium 1991 Unregulated 4.373319e+07 BE 0
Belgium 1992 Total 1.226578e+08 BE 0
Belgium 1992 Regulated 7.828396e+07 BE 0
Belgium 1992 Unregulated 4.437385e+07 BE 0
Belgium 1993 Total 1.215573e+08 BE 0
Belgium 1993 Regulated 7.675229e+07 BE 0
Belgium 1993 Unregulated 4.480499e+07 BE 0
Belgium 1994 Total 1.249382e+08 BE 0
Belgium 1994 Regulated 8.064799e+07 BE 0
Belgium 1994 Unregulated 4.429020e+07 BE 0
....
我正在尝试将emissions 的百分比填入full.data$PercentageDifference,其中sector=ETS 和sector=Regulated(排放扇区=ETS 是扇区的xx.y%=监管)。此百分比值应归档到PercentageDifference,其中sector=ETS。这应该发生在每年和每个国家。我会假设我需要一个循环。我已经读过 dplyr 对此很有用,但并没有真正弄清楚如何做到这一点。但是,如果有比 dplyr 更好的方法,那对我来说没问题。
结果应该是这样的
country year sector emissions iso2 PercentageDifference
....
Austria 2011 Total 7.011567e+07 AT 0
Austria 2011 Regulated 4.214836e+07 AT 0
Austria 2011 Unregulated 2.796732e+07 AT 0
Austria 2011 ETS 3.059942e+07 AT 72.6%
Austria 2012 Total 6.766140e+07 AT 0
Austria 2012 Regulated 3.949445e+07 AT 0
Austria 2012 Unregulated 2.816695e+07 AT 0
Austria 2012 ETS 2.838706e+07 AT 71.9%
Austria 2013 Total 6.800123e+07 AT 0
Austria 2013 Regulated 3.857396e+07 AT 0
Austria 2013 Unregulated 2.942727e+07 AT 0
Austria 2013 ETS 2.980441e+07 AT 77.3%
Austria 2014 Total 6.425333e+07 AT 0
Austria 2014 Regulated 3.631107e+07 AT 0
Austria 2014 Unregulated 2.794225e+07 AT 0
Austria 2014 ETS 2.805597e+07 AT 77.3%
到目前为止,我还没有发布我所做的事情,因为我没有设法做很多事情......
感谢任何形式的帮助。
北湖
【问题讨论】:
-
请始终在您的问题中提供最小的
data.frame并显示预期结果。恕我直言,您的问题很难理解,输入数据来查找和回答是浪费时间。 THX :-) -
包含“排放”百分比还是绝对值?
-
@RYoda 排放是绝对值/数字。我添加了一个示例结果。抱歉,我之前没有添加此内容
标签: r dplyr percentage