最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語言rhdf5讀寫hdf5并展示文件組織結(jié)構(gòu)和索引數(shù)據(jù)

 更新時(shí)間:2022年06月27日 11:25:42   作者:倪樺  
這篇文章主要為大家介紹了R語言rhdf5讀寫hdf5并展示文件組織結(jié)構(gòu)和索引數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

h5只是一種簡單的數(shù)據(jù)組織格式【層級(jí)數(shù)據(jù)存儲(chǔ)格式(HierarchicalDataFormat:HDF)】,該格式被設(shè)計(jì)用以存儲(chǔ)和組織大量數(shù)據(jù)。

在一些單細(xì)胞文獻(xiàn)中,作者通常會(huì)將分析的數(shù)據(jù)上傳到GEO數(shù)據(jù)庫保存為.h5格式文件,而不是我們常見的工程文件(rds文件,表格數(shù)據(jù)等),所以為了解析利用這些數(shù)據(jù)需要對(duì)hdf5格式的組織結(jié)構(gòu)有一定的了解。

(注:在Seurat包中有現(xiàn)成的函數(shù)Seurat::Read10X_h5()可以用來提取表達(dá)矩陣,但似乎此外無法從h5文件中提取更多的信息)。

GEO數(shù)據(jù)庫

在R語言中對(duì)HDF5進(jìn)行操作的軟件包為rhdf5。

安裝

install.packages("BiocManager");BiocManager::install("rhdf5");library(rhdf5)

打開.h5文件 和 展示內(nèi)容的組織結(jié)構(gòu)

h5_file= H5Fopen("new.h5")
####如下所示,new.h5文件內(nèi)創(chuàng)建了一個(gè)組(group1_mat)
#組內(nèi)又創(chuàng)建了df和matrix兩個(gè)層級(jí)用以保存矩陣和數(shù)據(jù)框
> h5dump(h5_file,load=FALSE)
$group1_mat
$group1_mat$df
  group name       otype   dclass dim
1     /   df H5I_DATASET COMPOUND   5

$group1_mat$matrix
  group   name       otype dclass   dim
1     / matrix H5I_DATASET  FLOAT 3 x 2

數(shù)據(jù)索引通過“$”符進(jìn)行

> h5_file$group1_mat$df
  C_1 C_2 C_3 name
1   3   5  69   xx
2   2   8  60   yy
3   8   4  92   gg
4   1   6  16   ll
5   7   4  25   mm

關(guān)閉hdf5文件

H5Fclose(h5_file)#關(guān)閉當(dāng)前打開的hdf5文件
h5closeAll()#關(guān)閉所有打開的hdf5文件

構(gòu)建自己的hdf5文件

###準(zhǔn)備數(shù)據(jù)
mdat <- matrix(c(0,2,3, 11,12,13), nrow = 2, ncol = 3, byrow = TRUE,dimnames = list(c("row1", "row2"),c("C.1", "C.2", "C.3")))
df <- data.frame(C_1 = c(3,2,8,1,7),C_2 = c(5,8,4,6,4),C_3 = round(runif(n = 5), 2) * 100,name = c("xx","yy","gg",'ll','mm'))
mdat.spar <- Matrix::Matrix(mdat, sparse = TRUE)
my_array <- array(seq(0.1,2.0,by=0.1),dim=c(5,2,2))
my_list <- list(my_array[,,1],my_array[,,2])
my_string <- "This is one hdf structure file"
###構(gòu)建.h5文件
h5createFile("new.h5")
# Saving matrix information.
h5createGroup("new.h5","group1_mat")
h5write(mdat, "new.h5", "group1_mat/matrix")
h5write(df, "new.h5", "group1_mat/df")
# Saving sparse_matrix information.
mdat.spar <- as(mdat, "dgCMatrix")
h5createGroup("new.h5","group2_sparseMTX")
h5write(mdat.spar@x, "new.h5", "group2_sparseMTX/data")
h5write(dim(mdat.spar), "new.h5", "group2_sparseMTX/shape")
h5write(mdat.spar@i, "new.h5", "group2_sparseMTX/indices") # already zero-indexed.
h5write(mdat.spar@p, "new.h5", "group2_sparseMTX/indptr")
# Saving array and list data
h5createGroup("new.h5","group3_aL")
h5write(my_list, "new.h5", "group3_aL/list")
h5write(my_array, "new.h5", "group3_aL/array")
# Saving string data
h5createGroup("new.h5","group4_string")
h5write(my_string, "new.h5", "group4_string/string")
h5closeAll()

參考官方說明 rhdf5 - HDF5 interface for R (bioconductor.org)

以上就是R語言rhdf5讀寫hdf5并展示文件組織結(jié)構(gòu)和索引數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于R語言rhdf5讀寫hdf5的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • R語言服務(wù)器安裝R包實(shí)現(xiàn)過程

    R語言服務(wù)器安裝R包實(shí)現(xiàn)過程

    這篇文章主要為大家介紹了R語言在服務(wù)器安裝R包的實(shí)現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • R語言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)

    R語言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于R語言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • 聊聊R語言中Legend 函數(shù)的參數(shù)用法

    聊聊R語言中Legend 函數(shù)的參數(shù)用法

    這篇文章主要介紹了聊聊R語言中Legend 函數(shù)的參數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 如何使用R語言做邏輯回歸詳解

    如何使用R語言做邏輯回歸詳解

    邏輯回歸屬于概率統(tǒng)計(jì)的分類算法模型的算法,是根據(jù)一個(gè)或者多個(gè)特征進(jìn)行類別標(biāo)號(hào)預(yù)測(cè),下面這篇文章主要給大家介紹了關(guān)于如何使用R語言做邏輯回歸的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • R包ggtreeExtra繪制進(jìn)化樹

    R包ggtreeExtra繪制進(jìn)化樹

    這篇文章主要為大家介紹了R包ggtreeExtra繪制進(jìn)化樹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • R語言實(shí)現(xiàn)操作MySQL數(shù)據(jù)庫

    R語言實(shí)現(xiàn)操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了R語言實(shí)現(xiàn)操作MySQL數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語言3.6.3安裝超詳細(xì)教程附安裝包

    R語言3.6.3安裝超詳細(xì)教程附安裝包

    這篇文章主要介紹了R語言3.6.3安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言關(guān)于生存分析知識(shí)點(diǎn)總結(jié)

    R語言關(guān)于生存分析知識(shí)點(diǎn)總結(jié)

    在本篇文章里,小編給大家整理的是一篇關(guān)于R語言生存分析的相關(guān)知識(shí)點(diǎn)及實(shí)例內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)下吧。
    2021-05-05
  • R語言-實(shí)現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣

    R語言-實(shí)現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣

    這篇文章主要介紹了R語言-實(shí)現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言基于Keras的MLP神經(jīng)網(wǎng)絡(luò)及環(huán)境搭建

    R語言基于Keras的MLP神經(jīng)網(wǎng)絡(luò)及環(huán)境搭建

    這篇文章主要介紹了R語言基于Keras的MLP神經(jīng)網(wǎng)絡(luò),我并沒有使用python去對(duì)比結(jié)果,但NSS的文章中有做對(duì)比,數(shù)據(jù)顯示R與Python相比在各方面的差別都不大,具體內(nèi)容介紹跟隨小編一起看看吧
    2022-01-01

最新評(píng)論

留坝县| 迁西县| 广平县| 昌江| 湖口县| 田阳县| 涞源县| 营山县| 沁水县| 金川县| 新沂市| 桂平市| 常熟市| 吴川市| 时尚| 项城市| 鞍山市| 黑龙江省| 仙居县| 宜兰市| 顺昌县| 新干县| 家居| 曲沃县| 嵊泗县| 开原市| 河东区| 晋城| 青铜峡市| 嘉定区| 延庆县| 甘德县| 肃南| 西城区| 宾川县| 贵德县| 云南省| 惠安县| 德惠市| 边坝县| 鄂尔多斯市|