【问题标题】:Loading something in R [closed]在R中加载一些东西[关闭]
【发布时间】:2016-01-02 09:44:23
【问题描述】:

在尝试加载名为

的数据空间 (R) 之后
in_r 2 RDat 

如果我这样做了

load("in_r 2 RDat")

它可以工作,并且表 seq 有它应该的暗淡 (20,30)。如果我这样做了

paste("in_r",i,"RDat")->s
load(s)->seq

dim(seq)
# NULL

这怎么可能?我在不同的 R 版本(3.1.3 和 3.1.1)中尝试了几次

【问题讨论】:

  • 为我工作。 x <- 1:10; s <- paste("in_r", 2, "RDat"); save(x, file = s); rm(list = ls()); s <- paste("in_r", 2, "RDat"); load(s)
  • 我不明白为什么它已被关闭。该帖子包含所需的行为(加载后的 dim 值)、具体的错误问题(dim 为 NULL)以及重现错误的代码。
  • 唯一缺少的是seq的定义,但是说是20x30的矩阵或者data.frame,这里变量的值和类都不重要。

标签: r load workspace


【解决方案1】:

您不应将load() 的输出分配给变量。存储对象的名称在您加载时可用。因此,而不是

load(s) -> seq

随便用

load(s)

并且名称为seq 的对象在环境中可用,前提是这是存储在in_r 2 RDat 中的内容的名称。

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多