4

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

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

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

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

4

1 回答 1

2

loadsaverda 文件一起使用。

#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)

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

于 2013-02-05T16:22:54.087 回答