3

我想在 R 中创建数据集,以便按如下方式加载到 R 会话中:

data(mydatasetname)

我试过以下:

values<- read.table("mydatasetname.txt") 
save(values,file="value.rda")

但是当我输入以下命令来加载数据时:

data(values)

Warning message: In data(values) : data set ‘values’ not found

有人可以帮忙吗?

尼丁

4

2 回答 2

4

我怀疑load可能是你所追求的,但我不确定。如果您直接加载数据,则无需调用数据,如下所示:

mtcars2 <- mtcars                             #rename mtcars to mtcars2
save(mtcars2, file="mtcars2.rda")             #save mtcars2 
rm(mtcars2)                                   #remove from envir
mtcars2                                       #gone : (
load("mtcars2.rda")                           #load mtcars2 
mtcars2                                       #and you're back : )

现在您只需load(mtcars2.rda)要从现在开始使用,您的数据就在那里。

如果您想使用data(),您可能必须使用您的数据创建一个包并加载该包,然后使用数据,尽管我对此不是 100% 确定的。

于 2012-05-05T00:34:49.050 回答
1

我做了几乎与您完全相同的步骤,除了我将它保存在数据子目录中:

save(values,file="data/value.rda")

然后我删除了对象:

rm(values)

并使用 ls() 确保它消失了。

当我尝试重新加载它时,我使用了文件名值的而不是

data(value)

效果很好。如果我尝试“数据(值)”,我会收到您看到的错误。

所以底线似乎是:您需要使用数据(值),而不是数据(值),并且它可能必须位于数据子目录中。

于 2014-10-24T22:31:45.327 回答