第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將多個CSV文件讀入單獨的數(shù)據(jù)框

將多個CSV文件讀入單獨的數(shù)據(jù)框

翻過高山走不出你 2019-08-31 16:08:02
假設(shè)我們在目錄C:\ R \ Data中有文件file1.csv,file2.csv,...和file100.csv,我們希望將它們?nèi)孔x入單獨的數(shù)據(jù)框(例如file1,file2,...和file100)。這樣做的原因是,盡管具有相似的名稱,但它們具有不同的文件結(jié)構(gòu),因此將它們放在列表中并不是那么有用。我可以使用lapply但返回包含100個數(shù)據(jù)幀的單個列表。相反,我想在全球環(huán)境中使用這些數(shù)據(jù)框。如何直接將多個文件讀入全局環(huán)境?或者,或者,如何將數(shù)據(jù)框列表的內(nèi)容解壓縮到其中?
查看完整描述

3 回答

?
qq_笑_17

TA貢獻1818條經(jīng)驗 獲得超7個贊

快速草案,未經(jīng)測試:

  1. 使用list.files()aka dir()動態(tài)生成文件列表。

  2. 這將返回一個向量,只是在for循環(huán)中沿向量運行。

  3. 讀取第i個文件,然后使用assign()將內(nèi)容放入新變量file_i

這應(yīng)該為你做的伎倆。


查看完整回答
反對 回復(fù) 2019-08-31
?
Qyouu

TA貢獻1786條經(jīng)驗 獲得超11個贊

謝謝大家的回復(fù)。


為了完整性,這里是我加載任意數(shù)量(制表符)分隔文件的最終答案,在這種情況下有6列數(shù)據(jù),其中第1列是字符,2是因子,余數(shù)是數(shù)字:


##Read files named xyz1111.csv, xyz2222.csv, etc.

filenames <- list.files(path="../Data/original_data",

    pattern="xyz+.*csv")


##Create list of data frame names without the ".csv" part 

names <-substr(filenames,1,7))


###Load all files

for(i in names){

    filepath <- file.path("../Data/original_data/",paste(i,".csv",sep=""))

    assign(i, read.delim(filepath,

    colClasses=c("character","factor",rep("numeric",4)),

    sep = "\t"))

}


查看完整回答
反對 回復(fù) 2019-08-31
  • 3 回答
  • 0 關(guān)注
  • 786 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號