创建R数据集

时间:2012-05-04 23:07:46

标签: r

我想在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

有人可以帮忙吗?

尼丁

2 个答案:

答案 0 :(得分: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%肯定。

答案 1 :(得分:1)

我完成了你所做的几个步骤,除了我把它保存在一个数据子目录中:

save(values,file="data/value.rda")
然后我删除了对象:

rm(values)

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

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

data(value)

并且工作正常。如果我尝试“数据(值)”,我会看到你看到的错误。

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