16

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

4

2 に答える 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 に答える