[英]How to open multiple .RDATA and save one of there names as data.frame
我有多個.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文件中的對象表另存為數據框。 有什么辦法可以在函數中執行此操作嗎?
我的文件名列表非常簡單,分別是“ 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)
}
讓我知道這是否是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.