我想在 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
有人可以帮忙吗?
尼丁
我想在 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
有人可以帮忙吗?
尼丁
我怀疑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% 确定的。
我做了几乎与您完全相同的步骤,除了我将它保存在数据子目录中:
save(values,file="data/value.rda")
然后我删除了对象:
rm(values)
并使用 ls() 确保它消失了。
当我尝试重新加载它时,我使用了文件名值的值而不是值:
data(value)
效果很好。如果我尝试“数据(值)”,我会收到您看到的错误。
所以底线似乎是:您需要使用数据(值),而不是数据(值),并且它可能必须位于数据子目录中。