0

我在 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 将无法正确加载并允许从包中访问矢量对象(即它抛出错误:)Error: internal error -3 in R_decompress1。但是,当我直接加载 .rda 对象时,在 R 32 位中一切正常。在 64 位机器上运行 R 32 位时是否会出现此类问题/不一致?

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

谢谢!

4

1 回答 1

3

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

关于prompt功能:

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

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

  • 如果你想查看一个列表,?prompt告诉你应该指定filename=NA. 输出将改为控制台。

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

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

于 2012-06-12T14:54:58.210 回答