我想在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
有人可以帮忙吗?
尼丁
答案 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)
并且工作正常。如果我尝试“数据(值)”,我会看到你看到的错误。
所以底线似乎是:你需要使用数据(值),而不是数据(值),它可能必须在数据子目录中。