R语言hdf5依赖h5 packge手动安装

2023-12-08 17:32

本文主要是介绍R语言hdf5依赖h5 packge手动安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

服务器有网络限制,必须用离线方式去安装

HDF指一种为存储和处理大容量科学数据设计的文件格式及相应库文件。HDF最早由NCSA开发,在气象数据,高频数据存储方面应用较多。当前流行的版本是HDF5。 HDF5文件数据结构包括Datagroup和DataSet。 DataGroup:类似文件夹,可以包含多个数据集或下级群组。DataSet:类似字典,存储内容。

有什么包

R有些包可以处理hdf5,有的已经从cran仓库移除了。rhdf5可以在线安装。离线安装最后选择cran仓库的h5 package

Packages on CRAN and Bioconductor supporting the HDF5 fileformat.

Package Repository First Release Status

h5r CRAN 2011-10-23 Archived

ncdf4 CRAN 2010-02-24 Active

rgdal CRAN 2003-11-24 Active

hdf5(即h5) CRAN 2000-02-02 Archived

rhdf5 BioC > 10.5 Years Active

见https://cran.r-project.org/web/packages/h5/vignettes/h5-Intro.html

手动安装

从cran下载包手动安装,https://cran.r-project.org/web/packages/h5/index.html

依赖Rcpp和libhdf5(≥1.8.12)

1.手动安装 Rcpp https://cran.r-project.org/web/packages/Rcpp/index.html

  • install.pakages("Rcpp.tar.gz",repos=NULL)

或者直接用命令行装 R CMD INSTALL Rcpp.tar.gz

2.安装libhdf5

For CentOS

yum -y install hdf5-devel

The current version is (which will get installed) 1.8.12


For Ubuntu:

sudo apt-get install libhdf5-dev

查看版本 h5cc -showconfig

 

3.手动安装h5

遇到问题,libhdf5镜像安装的版本比较老,是1.8.5,所以选择比较早的h5版本安装,试下来h5_0.9.1是可以的

下载h5的tar包 https://cran.r-project.org/src/contrib/Archive/h5/

R CMD INSTALL h5_0.9.1.tar.gz —enable-cxx=yes

 

用法

网上资料已经没有了,h5_0.9.1和在线文档用法有差异,用R命令查看文档

?h5close

看到H5File创建和dataset的赋值方式与新版本相比略有差异。

library(h5)

myfile <- H5File('test.h5','a') //创建新文件

a <- matrix(rnom(16),nrow=4,ncol=4)

myfile['data','a'] <- a    //赋给‘data’ group, ‘a’ dataset

read_a <- readDataSet(myfile['data','a'])

h5close(myfile)

注意,dataset接受的类型有vector, array, matrix,存储charactor类型,数据量过大时会遇到CreateDataset paramter size not defined的错误,最好存储数值型,数值型存千万数据没有问题。

 

 

这篇关于R语言hdf5依赖h5 packge手动安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/470738

相关文章

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d