簡體   English   中英

R中的分位數歸一化

[英]Quantile normalisation in R

我正在嘗試對數據集進行分位數標准化,但似乎無法找到正確的命令。

在python中沒有太多運氣。 我檢查了 github thingy shawnLYU,但我無法安裝 Quantile_Normalize 包,因為 pip 似乎找不到它。 之后,我決定使用 R 並且有一個包 preprocessCore 但它說它不適用於我的 R 版本。此外,在文檔中它沒有說明它支持哪些版本。 是的,我已經檢查過它是我正在使用的最新版本。 請幫我做。

我查看了 ShawnLYU 的 GitHub 頁面,您可以下載腳本並導入函數。 無需pip install它。

我制作了一個名為 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

有關文檔,請參見此處

您可以使用 pip 輕松安裝它

pip install qnorm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM