如何反转 log2 变换

How to inverse a log2 transformation

我有这种形式的数据:

        ds           y
1   2015-12-31 51737806366
2   2016-01-01   451800500
3   2016-01-04    48503189
4   2016-01-06      221000
5   2016-01-07   542483038
6   2016-01-08   628189789
7   2016-01-09   556762005
8   2016-01-10   195672447
9   2016-01-11   279202668
10  2016-01-12   540234196
11  2016-01-13  3403591404
12  2016-01-14   610409176

'y' 列中的值表示收入、货币单位。我以原始形式对该数据进行了探索性绘图,发现该绘图不太有用,数据的视觉效果不合适,因此为了改进我的可视化效果,我对 [=12] 应用了 log2() 转换=] 专栏...它工作正常:

        ds        y
1   2015-12-31 35.59050
2   2016-01-01 28.75111
3   2016-01-04 25.53158
4   2016-01-06 17.75369
5   2016-01-07 29.01500
6   2016-01-08 29.22663
7   2016-01-09 29.05249
8   2016-01-10 27.54387
9   2016-01-11 28.05674
10  2016-01-12 29.00901
11  2016-01-13 31.66441 

现在的问题是,为了完成我的分析,我需要将 'y' 值恢复到原来的形式。无论如何或隐式 R 函数来反转我应用的 log2() 转换以便我可以取回原始数字?

很简单。

首先调用log2:

data$y = log2(data$y)

之后,如果你想恢复原来的 y,只需执行以下操作:

data$y = 2^data$y

logarithm是求幂的反函数。

一般规则是:

   log<sub>b</sub>(x) = y as b<sup>y</sup> = x   </pre>

例如:

   log<sub>2</sub>(4) = 2 as 2<sup>2</sup> = 4
   log<sub>2</sub>(8) = 3 as 2<sup>3</sup> = 8 </pre>