2017-05-29 4 views
0

複数の.RDataファイルがあり、それらのオブジェクトの1つをデータフレームとして保存する必要があります。例えば、私は特定のフォルダ内の5 RDATAファイルを持っていると私は、このように私を示し複数の.RDATAを開き、その中の1つの名前をdata.frameとして保存する方法

files <- list.files(path="/home/user/data/bumphunter", pattern="*.RData", full.names=TRUE, recursive=FALSE) 

files 
[1] "/home/R1/Results.alt_ID.RData" 
[2] "/home/R1/Results.alt.RData"  
[3] "/home/R1/Results.alt_REL.RData" 
[4] /home/R1/Results.DU_ID.RData" 
[5] "/home/R1/Results.DU.RData"  
[6] "/home/R1/Results.DU_REL.RData" 
[7] "/home/R1/Results.P_ID.RData" 
[8] "/home/R1/Results.P.RData"  
[9] "/home/R1/Results.P_REL.RData" 

をそれを見ると、それぞれRDATAは、例えば名前のオブジェクトを持っている

names(Results.alt_ID.RData) 

そして、各Rdataの新しい別個のデータフレームとして保存されるtableという名前のオブジェクトが必要です

これらの.Rdataファイルのそれぞれからデータフレームとして保存されたオブジェクトテーブルが必要です。関数内でそれを実行できる方法はありますか?

答えて

1

ファイル名のマイリストはかなり簡単です、「mt.Rdata」と「mt1.Rdata」

すべてのファイルのためのデータフレームを持つために私が持っているコードは

files <- list.files(getwd()) 


for(i in files){ 
    print(i) 
    df <- load(i) 
    assign(gsub("\\..*","", i), df) #extracts the string before period 
    rm(df) 
    } 

であれば、私に教えてくださいこれはあなたが探しているものです。

+0

例のコードはありますか?これは、たとえば

{ load(files、ex <-new.env ()) \t tab = ex $結果[1] $ table } – user1017373

+0

dfsを追加または分割しますか? – darkage

+0

私は別のデータフレームとして保存したいと思いました。各Rdataからオブジェクトテーブルが必要です – user1017373

関連する問題