如何在 R 中手动创建和加载命名空间 [重复]

2023-11-29

是否可以手动创建并加载命名空间环境foo(没有做出实际的foo包),这样我们就可以使用双冒号运算符foo::test访问该环境中的对象?

The attach函数将列表或环境附加到搜索路径:

foo <- list(test=123)
attach(foo)
get("test", "foo")

但这确实使用户可以访问foo::test明显地。


事实证明,这在很大程度上没有记录的情况下是可能的namespace包裹:

library(namespace)
ns <- makeNamespace("myNamespace")
assign("test", 7, env=ns)
setNamespaceInfo(ns, "exports", as.environment(list(test="test")))
print(myNamespace::test)

但不确定这有多安全。例如sessionInfo不再工作了:

> sessionInfo()
Error in if (pkgpath == "") { : argument is of length zero
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R 中手动创建和加载命名空间 [重复] 的相关文章

  • 指定 R 中 hist() 中的 bin 数量?

    我尝试指定垃圾箱的数量hist R为10 如下 gt hist x breaks 10 但垃圾箱的数量并不完全是 10 我尝试了几个其他数量的垃圾箱 结果发生了同样的情况 hist says breaks可以指定 给出直方图单元格数量的单个
  • 使用 ggplot2 修改点子集的形状

    我正在尝试绘制一个沿大量维度变化的大型散点图 这是我的起始情节 p lt ggplot mtcars aes wt mpg shape cyl colour gear size carb geom point 使用mtcars数据集 我只是
  • R 中的 NA 替换函数

    我正在尝试替换矩阵中的 NA mat 零 我在用着mat is na mat lt 0 当我有 18946 个变量的 94531 个观察值或更小的矩阵时 效果很好 但我在 22752 个变量的 112039 个观察值的矩阵上尝试它 R 显示
  • 分离并重新附加“tools:rstudio”

    又名玩火 以下不起作用 rstd obj lt as environment tools rstudio detach tools rstudio attach rstd obj name tools rstudio 好吧 它似乎有效 但随
  • 如何使用 R 中带引号的字符值内的序列读取 CSV?

    这是一个包含两个字符列的 CSV 文件 key value a 所有字符值都用双引号引起来 并且有一个顺序 在值之一内 转义引号加分隔符 我无法通过 read csv readr 中的 read csv 或 data table 中的 fr
  • 使用 dplyr:group_by 将数据帧分成多个子集?

    有没有办法根据 group by 组使用 dplyr 将一个数据帧拆分为数据帧的子集 mtcars gt group by cyl gear gt codes 非常感谢 好吧 并不是你真的想要 但你可以这样做tidyr 即nearly一样的
  • 限制数据框中所有单元格的字符串长度?

    您好 有没有一种方法可以限制 data frame 中所有列的字符串文本大小 而不必循环遍历每一列并一次使用 str trunc 之类的东西 例如下面的数据框 我可以将所有文本大小限制为仅 5 个字符 而不必一次只执行一列吗 如果有 50
  • 从 R 环境中删除对象

    我正在阅读 Hadley 的 Advanced R 在第 8 章中 他说我们可以使用以下方法从环境中删除对象 rm 但是 移除该物体后我仍然可以看到该物体 这是我的代码 e lt new env e a lt 1 e b lt 2 e a
  • 当每个记录都是一个段落并且某些记录有 4 个字段而其他记录有 6 个字段时,如何将文本文件读入 R

    如何读取文本文件 其中每条记录都是一个段落 每个换行符表示单独的字段 复杂的是 有些记录有 4 行 有些记录有 6 行 当字段数量的差异为 1 时 DWin 解决了我的问题 但当字段数量差异为 2 时 一切都崩溃了 你可以有一个在这里看看他
  • R 更改小数位且不四舍五入

    gt signif 1 89 digits 2 1 1 9 我想要1 8 这有点笨拙 但它会起作用并保持所有数字 x lt 1 829380 trunc dec lt function x n floor x 10 n 10 n Resul
  • 仅保留百分比的尾随零

    给出以下示例 library pander tableAbs lt Titanic 1 1 tablePct lt round prop table tableAbs 100 2 table lt cbind tableAbs tableP
  • 解析,用三点参数替换

    让我们考虑一个典型的deparse substitute R call f1 lt function u x y print deparse substitute x varU vu varX vx varY vy f1 u varU x
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • 比较 R 中的两个字符向量

    我有两个 ID 字符向量 我想比较这两个字符向量 特别是我对以下数字感兴趣 A和B各有多少个ID 有多少个ID在A中但不在B中 有多少个ID在B但不在A 我还想画维恩图 以下是一些可以尝试的基础知识 gt A c Dog Cat Mouse
  • 有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

    我有一个包含许多数据框的列表 df1 lt data frame A 1 5 B 2 6 C LETTERS 1 5 df2 lt data frame A 1 5 B 2 6 C LETTERS 1 5 df3 lt data frame
  • 带 R 的多彩标题

    我想添加颜色某些词在我的图表标题中 我已经能够在这里找到一些先例 http blog revolutionanalytics com 2009 01 multicolor text in r html 具体来说 我希望用撇号括起来的文本 在
  • 如何计算嵌套函数中的粘合表达式?

    我正在尝试嵌套一个函数 该函数将两个字符串粘合在一起 该函数使用组合字符串来命名数据帧的列 然而 问题似乎是粘合表达式没有足够早地评估为字符串 我可以 并且应该 强制在将表达式作为参数传递给另一个函数之前对其进行求值吗 library ti
  • R:将 JSON 时间格式转换为 POSIX

    我有一个 JSON 字符串 并将其放入数据框中 我能够做到这一点 但我在使用 apply 函数之一将所有时间字符串转换为 POSIX 格式时遇到问题 See here https stackoverflow com questions 90
  • 为什么 geom_boxplot 比基本箱线图识别更多异常值?

    这是一个可重复的示例 与基本箱线图相比 最后一个治疗组又发现了一个异常值 dta lt structure list Treatment c A A A A A A A A A A A A A A A A B B B B B B B B B
  • GGPLOT2:如何在 ggplot() 脚本中绘制特定选择

    这是一个名为的大型数据集的峰值P 其中有 10 个优惠 CS 有不同的商店 SHP 具有多个数值 数据集列出了按周排序的它们 WK 2 tm 52 它创建一个大文件 仅前 6 行出现峰值 WK MND CS SHP RevCY RevLY

随机推荐

  • DexOverflowException:无法在 main-dex 文件中容纳请求的类

    我有相当大的多模块 多风味 multidex 项目 但最近我在尝试进行命令行构建 assemble flavor Release 时遇到错误 消息是 DexOverflowException Cannot fit requested cla
  • 如何在Android上执行JavaScript?

    我的代码使用 ScriptEngineManager ScriptEngine 类来使用 Java 执行 JavaScript 代码 但它在 Java SE 中工作正常 但在 Android 中不起作用 SDK 显示缺少类的错误 Andro
  • 使用 RVM 安装 ruby​​ 失败,无痕迹

    好的 我安装了RVM 我测试使用 type rvm head n1 输出 rvm 是一个函数 到目前为止 一切都很好 然后我尝试 rvm install 1 8 7 p302 一切都很顺利 但是接下来 ruby v The program
  • 虚拟主机站点上的 Java Applet 错误

    当我将小程序文件上传到我的网站时 我在尝试运行它时遇到问题 它一直给我错误 但在我的电脑上运行得很好 我正在使用 NetBeans 创建我的 Applet 并且使用了标签 因为我记得使用过它并且它有效 但 NetBeans 确实发出了一条警
  • 另一个 enum 与 int

    我需要命名空间范围的内容 所以我可以选择使用枚举 例如 public enum Token INFORMATIONAL WARNING ABORT FATAL 但缺点是 例如在 WPF 中 我需要时不时地将它们转换为 int 所以我想 为什
  • Android 如何测量应用程序插入时的功耗

    当我的设备与电脑连接时 如何测量应用程序的功耗 我读过关于电池统计来自 Android Studio 我已按照说明操作并获取了电池统计转储系统 但是 我不能不让我的设备始终插入 USB 端口 因为 dumpsys 的结果将缺少一个名为 估计
  • 从客户端隐藏 API 密钥

    我正在尝试与 Zendesk 进行 API 集成 我有很多问题 您可以在下面看到我迄今为止提出的有关它的问题 如何在 ajax 调用中传递访问令牌 使用 Javascript 提交 ZenDesk API 票证 授权 现在是好消息 我已经在
  • 将 char 指针数组传递给函数

    我编写了以下示例代码来演示我的问题 include
  • SQL“SCRIPT”命令备份 h2 数据库

    我有一个申请h2数据库 我想创建 sql文件使用SCRIPTJava 中的命令 如果我使用准备好的语句执行它 PreparedStatement stmt con prepareStatement SCRIPT ResultSet rs s
  • 如何将 ComboBoxTableCell 放入 TableView 中?

    我试图将组合框放入表格单元格中 但我不能 代码如下 private void cargaTablaDesglose TableColumn
  • 不再需要 Class.forName(JDBC_DRIVER) ?

    我在这里读到 从 java 6 开始 您不再需要使用以下方式注册 JDBC 驱动程序 Class forName JDBC DRIVER 因为 DriverManager 使用位于系统属性中的路径 jdbc 驱动程序 以检索正确的驱动程序
  • 如何在 Windows 上后台运行命令?

    在Linux中你可以使用command 在后台运行命令 shell 离线后同样会继续 我想知道 Windows 上有类似的东西吗 我相信您正在寻找的命令是start b command 对于unix来说 nohup代表 无挂断 这与后台作业
  • 当引导加载程序写入循环设备上的文件系统时,Linux 无法识别该文件系统

    我目前正在 x86 NASM 程序集中编写一个引导加载程序 旨在从 FAT16 文件系统加载内核 R BIN 并跳转到它 我一直在将引导加载程序写入使用安装的空白映像sudo losetup loop21 image img 我会使用写图像
  • 如何平滑 CSS 渐变过渡?

    我正在使用名为的程序创建交互式触摸屏显示器直观界面并创建了一些背景瓷砖 方块 我想通过在颜色之间缓慢过渡来使其看起来 活跃 我在 CSS 中使用了线性渐变过渡来做到这一点 但问题是过渡看起来不稳定 该程序正在运行 12 个可见图块 这是一个
  • 克利夫兰心脏病数据集 - 无法描述类别

    我正在使用来自 UCI 的克利夫兰心脏病数据集用于分类 但我不明白target属性 数据集描述说值从 0 到 4 但属性描述说 0 1 gt 50 冠状动脉疾病 我想知道如何解释这个问题 这个数据集是多类还是二元分类问题 我必须将值 1 4
  • 我们是否同步最终的实例变量?如果是的话有什么用?

    我想知道我们是否同步最终的实例变量 由于变量是最终变量 因此值不能更改 有人能解释一下吗 我们是否同步最终的实例变量 是的 您仍然需要同步可变对象 最终 不可变 public class Something private final Li
  • 在没有远程服务器的情况下使用 Git 进行协作

    我正在和另外两个朋友一起做一个学校项目 我想要一种简单的方法来管理源代码控制 因此我尝试了 Git 虽然 Git 看起来很棒 有版本控制之类的东西 我如何与我的队友分享 我看过有关在远程服务器上共享的文章 但是 我可以只在我的计算机上设置
  • 无法使用变量设置变量长度

    我现在想做的是创建一个长度由变量定义的数组 但是 当我将变量放入数组长度时 它给出了 非 POD 元素类型 glm vec2 的可变长度数组 错误 但是 如果我用实际数字替换变量 错误就会消失 为什么会发生这种情况以及如何解决这个问题 in
  • 如何将完整的 RazorPage 渲染为字符串?

    我尝试使用来自的解决方案https stackoverflow com a 54043063 234954 将页面渲染为字符串 这样我可以将其转换为 PDF 但这只能让我获得主视图 它不会获得与页面关联的布局 因此它缺少样式表和一些页眉 页
  • 如何在 R 中手动创建和加载命名空间 [重复]

    这个问题在这里已经有答案了 是否可以手动创建并加载命名空间环境foo 没有做出实际的foo包 这样我们就可以使用双冒号运算符foo test访问该环境中的对象 The attach函数将列表或环境附加到搜索路径 foo lt list te