【问题标题】:Creating a help file for a vector object为矢量对象创建帮助文件
【发布时间】:2012-06-12 14:01:02
【问题描述】:

我在 Mac OS X(英特尔,64 位)上使用 R 版本 2.15.0。当我将prompt 应用于向量对象时,它会引发错误,除非我指定file 参数。此外,当我确实提供了文件名时,帮助文件框架中存在一些奇怪之处(例如,许多 \name、\alias 和 \usage 命令,一个用于向量的每个元素)。这些是指定向量时提示的预期结果吗?复制问题的示例命令:

> COL <- rgb(1:4 / 4, 4:1 / 4, c(1, 0, 1, 0))
> prompt(COL)
Error in file(file, ifelse(append, "a", "w")) : 
  invalid 'description' argument
In addition: Warning messages:
1: In if (is.na(filename)) return(Rdtxt) :
  the condition has length > 1 and only the first element will be used
2: In if (file == "") file <- stdout() else if (substring(file, 1L,  :
  the condition has length > 1 and only the first element will be used
3: In if (substring(file, 1L, 1L) == "|") { :
  the condition has length > 1 and only the first element will be used
> prompt(COL, file="COL.Rd")
Created file named ‘COL.Rd’.
Edit the file and move it to the appropriate directory. 

另一个奇怪的组件:在我的机器上运行 32 位 R 并加载到包中时,R 将无法正确加载并允许从包中访问矢量对象(即它会引发错误:@987654324 @)。但是,当我直接加载 .rda 对象时,在 R 32 位中一切正常。在 64 位机器上运行 R 32 位时是否会出现此类问题/不一致?

编辑:还有一个问题。关于如何让.R.rda 文件默认在 R 64 位中打开的任何想法? “获取信息”技巧不起作用......单击“全部更改”时,它会恢复为默认的 R 32 位。这似乎是某些文件类型的问题。

谢谢!

【问题讨论】:

  • 不指定file会抛出什么错误?
  • 嗨,保罗,感谢您的提问。我更新了上面的代码以显示三行代码的输出。
  • 您的问题包含3个独立的问题,请不要在一个问题中提出多个问题。我建议创建三个单独的问题。

标签: r vector package prompt


【解决方案1】:

正如保罗所说,下次分开你的问题。

关于prompt函数:

  • 如果不指定 anthing,则文件名设置为NULL,默认行为是使用对象本身创建文件名。当您传递一个向量时,该函数将其视为对象向量,因此创建一个名称向量。这给出了错误消息。

  • 如果要记录矢量对象,请改用参数name,例如:prompt(name="COL")。这会给你想要的行为

  • 如果您想查看列表,?prompt 会告诉您应该指定 filename=NA。输出将转至控制台。

默认情况下以 64 位打开 .R 和 .rda 文件取决于操作系统。在 Windows 中,您可以执行此操作,例如通过控制面板 > 默认程序 > 设置关联,然后将关联设置为 R 的 64 位二进制文​​件(可在 ...\R\R-2.15.0\bin\x64 中找到) .

如果没有进一步的细节,第二个问题是不可能回答的。我建议你弄清楚如何重现它(参见this question)并在一个新问题中提出它

【讨论】:

  • 谢谢!下次我一定会分开我的问题。
猜你喜欢
  • 2020-08-08
  • 2011-09-05
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2016-11-10
  • 1970-01-01
相关资源
最近更新 更多