修改R包数据

时间:2013-02-05 15:42:49

标签: r

bio.infer包中包含需要修改的数据框/usr/lib/R/library/bio.infer/data/itis.ttable.rda。

加载bio.infer包并附上数据框后 data()函数,我用write.table()将数据框写入文本文件。

使用emacs我在数据框中添加了另一行,然后将read.table()应用到 创建一个数据框,但它在我的pwd中,而不是R库数据子目录 对于bio.infer包。

复制/保存/写入文本文件的R函数是什么? itis.ttable的本地副本到/usr/lib/R/library/bio.infer/data/itis.ttable.rda?我查看了R文档和我的R书库,但没有看到如何将此行添加到库的数据框中。

1 个答案:

答案 0 :(得分:1)

loadsave与rda文件一起使用。

#Path to the data file
fname <- system.file("data", "itis.ttable.rda", package = "bio.infer")
stopifnot(file.exists(fname))

#Load data into new environment
e <- new.env()
load(fname, envir = e)

#Manipulate it
e$itis.ttable <- rev(e$itis.ttable) #or whatever

#Write back to file
save(itis.ttable, file = fname, envir = e)

尽管大卫罗宾逊提到过,你可能不应该覆盖包中的副本。制作自己的副本可能更明智。

相关问题