R中的分位数归一化

时间:2019-05-25 11:58:37

标签: r normalization

我正在尝试对数据集进行分位数归一化,但似乎找不到正确的命令。

在python中并没有很多运气。我检查了github上的shawnLYU,但是我无法安装Quantile_Normalize软件包,因为pip似乎找不到它。之后,我决定使用R,并且有一个包preprocessCore,但它说它在我的R版本上不起作用。而且,在文档中它没有说明它支持哪些版本。是的,我已经检查过它是我正在使用的最新版本。请帮我做。

2 个答案:

答案 0 :(得分:0)

我检查了ShawnLYU的GitHub页面,您可以下载脚本并导入功能。无需pip install

答案 1 :(得分:0)

我制作了一个名为qnorm的软件包,该软件包可以在Python中进行分位数归一化。

import pandas as pd
import qnorm

df = pd.DataFrame({'C1': {'A': 5, 'B': 2, 'C': 3, 'D': 4},
                   'C2': {'A': 4, 'B': 1, 'C': 4, 'D': 2},
                   'C3': {'A': 3, 'B': 4, 'C': 6, 'D': 8}})

print(qnorm.quantile_normalize(df))


         C1        C2        C3
A  5.666667  5.166667  2.000000
B  2.000000  2.000000  3.000000
C  3.000000  5.166667  4.666667
D  4.666667  3.000000  5.666667

有关文档,请参见here

您可以通过pip轻松安装

pip install qnorm