私はRの初心者で、.Rdata形式のファイルをコンマ区切りのテキストファイル形式に変換しようとしています。誰かがこれに関して私を助けることができますか?
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")
.RData
ファイルには、任意のクラスの複数のオブジェクトを含めることができます。
ファイルにdata.frame
のようなクラスのオブジェクトが複数含まれている場合は、次のように機能するはずです。
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
でうまく動作しない場合は、これを試してはいけません。