私は R の初心者で、.Rdata 形式のファイルをコンマ区切りのテキスト ファイル形式に変換しようとしています。誰かがこれに関して私を助けることができますか?
42200 次
2 に答える
20
load("yourData.RData")
ls() #returns a list of all the objects you just loaded (and anything else in your environment)
write.csv(theItemOfInterestFromYourDRadataFileAsThereMayBeMoreThanOneThingInthere,
file="yourCSV.csv")
于 2012-11-02T04:52:31.217 に答える
8
ファイルには、任意.RData
のクラスのオブジェクトを複数含めることができます。
ファイルにdata.frame
-like クラスのオブジェクトが複数含まれている場合、次のように動作するはずです
resave <- function(file){
e <- new.env(parent = emptyenv())
load(file, envir = e)
objs <- ls(envir = e, all.names = TRUE)
for(obj in objs) {
.x <- get(obj, envir =e)
message(sprintf('Saving %s as %s.csv', obj,obj) )
write.csv(.x, file = paste0(obj, '.csv'))
}
}
resave('yourData.RData')
呼び出しを変更して、write.csv
必要なことを行うことができます。オブジェクトが でうまく動作しない場合write.csv
は、これを試してはいけません。
于 2012-11-02T05:21:49.057 に答える