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

相关文章

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Spring-DI依赖注入全过程

《Spring-DI依赖注入全过程》SpringDI是核心特性,通过容器管理依赖注入,降低耦合度,实现方式包括组件扫描、构造器/设值/字段注入、自动装配及作用域配置,支持灵活的依赖管理与生命周期控制,... 目录1. 什么是Spring DI?2.Spring如何做的DI3.总结1. 什么是Spring D

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创