R语言学习笔记之开发环境配置
一、概要
整个安装过程及遇到的问题记录
| 操作步骤 | 备注(包含遇到的问题) | |
|---|---|---|
| 1 | 下载安装R语言 | |
| 2 | 下载安装RStudio | |
| 3 | 离线安装pacman | 提示需要安装Rtools |
| 4 | 安装Rtools | pacman、tidyfst均离线安装完成 |
| 5 | 加载tidyfst报错 | 提示需要安装依赖,试错逐步下载并安装依赖包: data.table fst Rcpp fstcore stringr rlang stringi glue lifecycle magrittr |
二、R语言下载安装
| 下载地址 | The Comprehensive R Archive Network | |
![]() |



三、RStudio下载安装
| 下载地址 | Download RStudio | The Popular Open-Source IDE from Posit |



四、rtools下载安装
| 下载地址 | RTools: Toolchains for building R and R packages from source on Windows |
![]() | |
| 注意需要与R语言的版本相匹配 |


roots未安装时执行三方库安装的错误信息:

五、三方库离线安装
1、三方库下载
| 下载地址 | Index of /bin/windows/contrib/4.4 |

执行install.packages命令,查看日志,可以找到下载地址

2、命令离线安装
install.packages("F:/R/libs/fstcore_0.9.18.zip" ,repos=NULL,type="source")
使用命令安装三方库后,可以看到如下日志信息:
> install.packages("F:/R/libs/fstcore_0.9.18.zip", repos = NULL, type = "source")
package 'fstcore' successfully unpacked and MD5 sums checked
3、使用RStudio离线安装三方库

使用RStudio安装三方库后,可以看到如下日志信息:
> install.packages("F:/R/libs/Rcpp_1.0.14.zip", repos = NULL, type = "win.binary")
程序包‘Rcpp’打开成功,MD5和检查也通过
六、包的相关操作命令
有2种方式都可以实现对包的管理。
对tidyfst包的管理:
安装:计算机把软件包从网络下载到本地并编译的过程(install.packages),这个过程必须联网;
加载:把本地已经安装好的软件包加载到环境中去(library)。
卸载:把联网下载的包从本地移除(remove.packages),
清除:是把已经加载的包从环境中清除(detach),但是在本地中依然存在
# 安装包
install.packages("tidyfst")# 加载包
library(tidyfst)# 卸载包
remove.packages("tidyfst")# 如果没有安装,就安装;否则,先安装再进行加载
if(!require(tidyfst)){install.packages("tidyfst")library(tidyfst)
}# 清除包
detach("package:tidyfst")
使用pacman包进行更加便捷的实现对tidyfst包的管理:
# 如果没有安装,就安装;否则,先安装再进行加载
if(!require(pacman)){install.packages("pacman")library(pacman)
}# 安装包
p_install(tidyfst)# 加载包
p_load(tidyfst)# 卸载包
p_delete(tidyfst)# 如果没有安装,就安装;否则,先安装再进行加载
p_load(tidyfst)# 清除包
p_unload(tidyfst)
七、tidyfst包加载问题
以下两种方式加载tidyfst均报错,从第一种方式很容易看出是缺少依赖的程序包,data.table。之后就是不停的试错,直到所有的依赖全部安装完成。
不要单纯的从第二种加载方式的错误就认为是tidyfst版本与R语言版本不匹配。
> library(tidyfst)
错误: package or namespace load failed for ‘tidyfst’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
不存在叫‘data.table’这个名称的程序包
> library(pacman) > p_load(tidyfst) 警告: 无法在貯藏處https://cran.rstudio.com/src/contrib中读写索引:无法打开URL'https://cran.rstudio.com/src/contrib/PACKAGES' 警告: 无法在貯藏處http://www.stats.ox.ac.uk/pub/RWin/src/contrib中读写索引:无法打开URL'http://www.stats.ox.ac.uk/pub/RWin/src/contrib/PACKAGES' 警告: 无法在貯藏處https://cran.rstudio.com/bin/windows/contrib/4.4中读写索引:无法打开URL'https://cran.rstudio.com/bin/windows/contrib/4.4/PACKAGES' 警告: 无法在貯藏處http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/4.4中读写索引:无法打开URL'http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/4.4/PACKAGES' 错误: Bioconductor version cannot be validated; nointernet connection? See #troubleshooting sectionin vignette 此外: 警告信息: package ‘tidyfst’ is not available for this version of RA version of this package for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages 警告: 无法在貯藏處https://cran.rstudio.com/src/contrib中读写索引:无法打开URL'https://cran.rstudio.com/src/contrib/PACKAGES' 警告: 无法在貯藏處http://www.stats.ox.ac.uk/pub/RWin/src/contrib中读写索引:无法打开URL'http://www.stats.ox.ac.uk/pub/RWin/src/contrib/PACKAGES'
tidyfst加载成功:

相关文章:
R语言学习笔记之开发环境配置
一、概要 整个安装过程及遇到的问题记录 操作步骤备注(包含遇到的问题)1下载安装R语言2下载安装RStudio3离线安装pacman提示需要安装Rtools4安装Rtoolspacman、tidyfst均离线安装完成5加载tidyfst报错 提示需要安装依赖,试错逐步下载并安装…...
多版本并发控制:MVCC的作用和基本原理
多版本并发控制:MVCC的作用和基本原理 1、MVCC简介1.1 快照读与当前读的区别1.1.1 快照读1.1.2 当前读 1.2 数据库的读写问题1.3 MVCC的作用 2、MVCC实现原理之ReadView2.1 什么是ReadView2.2 ReadView的设计思路2.3 MVCC整体操作流程 1、MVCC简介 1.1 快照读与当前…...
ubuntu18.04安装nvm管理本机node和npm
ubuntu18.04安装nvm管理本机node和npm nvm的使用方法1. 安装nvm2. 加载nvm3. 安装执行版本4. 设置默认版本(可选)5. 检查:6. 将配置加入到shell配置文件中(默认已经加入) 如果系统全局的 Node.js 存在,但被 nvm 覆盖了,可以通过禁用或卸载 nvm 恢复到系统…...
【数据结构进阶】红黑树超详解 + 实现(附源码)
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:数据结构 目录 前言 一、红黑树介绍 二、红黑树原理详解 三、红黑树的实现 1. 节点定义 2. 红黑树类型定义及接口声明 3. 红黑树的插入(重点&a…...
leetcode_3092. 最高频率的 ID
https://leetcode.cn/problems/most-frequent-ids/description/ 看到这个数据范围 最极端情况 如果nums全为一个数 并且数量取到最大 那么范围是10的10次方 需要longlong储存 这题主要运用了哈希表配合multiset实现 哈希表主要用作存储某个数的出现次数 mst则用于记录出现次…...
鸿蒙仓颉环境配置(仓颉SDK下载,仓颉VsCode开发环境配置,仓颉DevEco开发环境配置)
目录 1)仓颉的SDK下载 1--进入仓颉的官网 2--点击图片中的下载按钮 3--在新跳转的页面点击即刻下载 4--下载 5--找到你们自己下载好的地方 6--解压软件 2)仓颉编程环境配置 1--找到自己的根目录 2--进入命令行窗口 3--输入 envsetup.bat 4--验证是否安…...
数据统计–图形报表(day11)
Apache ECharts 介绍 Apache ECharts 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 官网地址:Apache ECharts 入门案例 Apache Echarts官方…...
源码分析之Openlayers样式篇CircleStyle类
访问Openlayers网站(https://jinuss.github.io/Openlayers_map_pages/,网站是基于Vue3 Openlayers,里面有大量的实践和案例。觉得还不错,可以 给个小星星Star,鼓励一波 https://github.com/Jinuss/OpenlayersMap哦~ 概述 在 Ope…...
解决CentOS9系统下Zabbix 7.2图形中文字符乱码问题
操作系统:CentOS 9 Zabbix版本:Zabbix7.2 问题描述:主机图形中文字符乱码 解决方案: # 安装字体配置和中文语言包 sudo yum install -y fontconfig langpacks-zh_CN.noarch # 检查是否已有中文字体: fc-list :lan…...
AF3 FourierEmbedding类源码解读
FourierEmbedding 是一个用于扩散条件的傅里叶嵌入类,其核心是将输入的时间步噪声强度或控制参数(timestep)转换为高维的周期性特征。 源代码: class FourierEmbedding(nn.Module):"""Fourier embedding for diffusion conditioning."""de…...
vsftpd虚拟用户部署
vsftpd虚拟用户部署 案例提供两个用户如下,使用centos7验证可行。 test *AO9ih&7 ftp DTx4zp_shell脚本运行一键安装vsftp #!/bin/bash yum -y install vsftpd ftp >/etc/vsftpd/vsftpd.conf cat <<EOL >> /etc/vsftpd/vsftpd.conf anonymous_enableNO l…...
MySQL 容器已经停止(但仍然存在),但希望重新启动它,并使它的 3306 端口映射到宿主机的 3306 端口是不可行的
重新启动容器并映射端口是不行的 由于你已经有一个名为 mysql-container 的 MySQL 容器,你可以使用 docker start 启动它。想要让3306 端口映射到宿主机是不行的,实际上,端口映射是在容器启动时指定的。你无法在容器已经创建的情况下直接修改…...
汇编实验·顺序程序设计
一、实验目的: 1.能够熟练的进行顺序程序的编写,掌握基本的汇编语言指令的用法 2.通过程序设计理解掌握不同类型的数据混合运算的基本规则 3.熟练掌握各种寻址方式,深入理解逻辑地址和物理地址的相关概念 二、实验内容 有三个长度分别为1、2、4个字节的数据,编写程序求…...
AIGC视频扩散模型新星:Video 版本的SD模型
大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍慕尼黑大学携手 NVIDIA 等共同推出视频生成模型 Video LDMs。NVIDIA 在 AI 领域的卓越成就家喻户晓,而慕尼黑大学同样不容小觑,…...
HarmonyOS:通过(SQLite)关系型数据库实现数据持久化
一、场景介绍 关系型数据库基于SQLite组件,适用于存储包含复杂关系数据的场景,比如一个班级的学生信息,需要包括姓名、学号、各科成绩等,又或者公司的雇员信息,需要包括姓名、工号、职位等,由于数据之间有较…...
10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析
10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析 文章目录 10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析1. 规则持久化1.1 Nacos Server 配置中心-规则持久化实例 2. 最后: 1. 规则持久化 规则没有持久化的问题 如果 sentinel 流控规则没有…...
STM32更新程序OTA
STM32的OTA(Over-The-Air)更新程序是一种通过无线通信方式,为设备分发新软件、配置甚至更新加密密钥的技术。以下是关于STM32 OTA更新程序的详细介绍: 一、OTA升级流程 STM32的OTA升级流程通常包括以下几个关键步骤:…...
MarsCode青训营打卡Day10(2025年1月23日)|稀土掘金-147.寻找独一无二的糖葫芦串、119.游戏队友搜索
资源引用: 147.寻找独一无二的糖葫芦串 119.游戏队友搜索 今日小记: 回乡聚会陪家人,休息一天~ 稀土掘金-147.寻找独一无二的糖葫芦串(147.寻找独一无二的糖葫芦串) 题目分析: 给定n个长度为m的字符串表…...
vue(33) : 安装组件出错解决
1. request to https://registry.npm.taobao.org/semver/download/semver-6.1.1.tgz?cache0&other_urlshttps%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.1.1.tgz failed, reason: certificate has expired 这个错误提示表明你在尝试从https://reg…...
ChatGPT结合Excel辅助学术数据分析详细步骤分享!
目录 一.Excel在学术论文中的作用✔ 二.Excel的提示词✔ 三. 编写 Excel 命令 四. 编写宏 五. 执行复杂的任务 六. 将 ChatGPT 变成有用的 Excel 助手 一.Excel在学术论文中的作用✔ Excel作为一种广泛使用的电子表格软件,在学术论文中可以发挥多种重要作用&a…...
SEO 和网站推广有什么区别_如何判断一个网站的 SEO 质量
SEO 和网站推广有什么区别 在数字营销的广阔天地中,SEO(搜索引擎优化)和网站推广是两个常被提及的概念。它们虽然都旨在提升网站的流量和知名度,但实际上,它们之间有着显著的区别。理解这两者的异同,对于有…...
【独家首发】CPython内存管理策略白皮书(基于v3.9–v3.13源码比对):37处关键宏定义、12个GC阈值参数、8类对象内存布局差异
第一章:CPython内存管理策略全景概览CPython 作为 Python 官方解释器,其内存管理机制融合了引用计数、循环垃圾回收(GC)与分代回收策略,形成一套兼顾实时性与鲁棒性的综合体系。理解该机制对诊断内存泄漏、优化对象生命…...
OpenClaw故障排查大全:百川2-13B接口连接失败解决方案
OpenClaw故障排查大全:百川2-13B接口连接失败解决方案 1. 问题背景与排查思路 上周我在本地部署百川2-13B量化版模型时,遭遇了OpenClaw对接失败的问题。这个13B参数的对话模型在消费级GPU上运行良好,但OpenClaw始终无法建立稳定连接。经过三…...
AI辅助开发新体验:描述你的健康应用构想,快马一键生成Compose项目代码
最近在尝试开发一个Android端的个人健康数据追踪应用,发现用传统方式从零开始写代码特别耗时。正好体验了InsCode(快马)平台的AI辅助开发功能,整个过程变得轻松多了。下面分享下这个健康应用的实现思路和关键模块设计。 整体架构设计 采用Clean Architec…...
Claude Code代码泄露第二天,Anthropic 把最骚的功能悄悄上线了。
昨天 512,000 行源码裸奔上 npm,今天 /buddy 来了。这到底是发布,还是还在愚人节?昨天发生了什么先帮没跟上的人补个课。3月31日凌晨4点多,有人发现 Claude Code v2.1.88 的 npm 包里藏着一个 59.8 MB 的 .map 文件,而…...
4.1第一次练习作业
1.在root用户的主目录下创建两个目录分别为haha和hehe,复制hehe目录到haha目录并重命名为apple。[rootlocalhost ~]# mkdir {haha,hehe} [rootlocalhost ~]# cp -r hehe haha [rootlocalhost ~]# cd haha [rootlocalhost haha]# mv hehe apple2.将hehe目录移动到app…...
提示词合集【自用】
遇到什么问题 用什么方法解决的 为什么不用别的方法 还有没有更好的方法这是一个{简要描述},请根据以下方式,帮助我学习整个代码库: 项目结构 - 编译方式 - 入口 - 核心逻辑 - 时序图 - 各个步骤关键实现函数。 每次回复只聚焦其中一个部分&a…...
不止System.Memory!OpenCVSharp依赖的这几个DLL报错,一个方法全搞定
深度解析OpenCVSharp依赖冲突:从System.Memory到通用解决方案 当你兴致勃勃地准备运行一个基于OpenCVSharp的计算机视觉项目时,突然弹出的"DLL加载失败"或"版本不匹配"错误信息就像一盆冷水浇灭了热情。System.Memory只是众多潜在问…...
Vibe coding对程序员的影响
一、深化核心能力数学与算法基础掌握离散数学、概率论等基础理论熟练应用动态规划、图论等算法范式示例:优化算法时间复杂度 O(n\log n)--O(n)系统设计能力理解计算机组成原理与操作系统机制构建高可用分布式系统(如CAP定理)二、适应技术演进…...
一款实用汉化工具快速安装使用指南 -- cheat-engine中文版安装教程入口
文章目录安装方式安装后在哪里找到?(重点补全)使用说明温馨提示首先呢,大家可能在用 cheat engine (CE修改器)的时候呢,可能总是使用的是英文版,用的不太舒服啊,这个时候呢ÿ…...



