web-dev-qa-db-ja.com

.Rdata形式をテキストファイル形式に変換する方法

私はRの初心者で、.Rdata形式のファイルをコンマ区切りのテキストファイル形式に変換しようとしています。誰かがこれに関して私を助けることができますか?

13
Teja
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")
18
Chase

.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でうまく動作しない場合は、これを試してはいけません。

6
mnel