2

我有多个 .RData 文件,我需要将其中一个对象保存为数据框。例如,我在某个文件夹中有 5 个 Rdata 文件,我看到它是这样的,

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)

我需要将名为 table 的对象保存为每个 Rdata 的新单独数据框

我需要将每个 .Rdata 文件中的对象表保存为数据框。有没有办法可以在函数中做到这一点?

4

1 回答 1

3

我的文件名列表很简单,“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)
    }

让我知道这是否是您正在寻找的。

于 2017-05-29T13:22:45.560 回答