4

bio.inferパッケージには、変更が必要なデータフレーム/usr/lib/R/library/bio.infer/data/itis.ttable.rdaが含まれています。

bio.inferパッケージをロードし、data()関数を使用してデータフレームをアタッチした後、write.table()を使用してデータフレームをテキストファイルに書き込みました。

emacsを使用して、データフレームに別の行を追加し、read.table()を適用してデータフレームを作成しましたが、これは私のpwdにあり、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)

ただし、David Robinson が述べたように、パッケージ内のコピーを上書きするべきではありません。独自のコピーを作成する方がおそらく賢明です。

于 2013-02-05T16:22:54.087 に答える