1

3 つのテキスト ファイルがあり、それぞれに 14 の同様の列があります。最初にこれら 3 つのファイル (データ フレーム) を読み取り、それらを 1 つのデータ フレームに結合します。以下は、Rメーリングリストでいくつかのヘルプを見つけた後、私が試したことです:

file_name <- list.files(pattern='sEMA*')  # CREATING A LIST OF FILE NAMES OF FILES HAVING 'sEMA' IN THEIR NAMES
NGSim <- lapply (file_name, read.csv, sep=' ', header=F, strip.white=T) # READING ALL THE TEXT FILES

このコードはファイルをまとめて読み取ることができますが、それらを 1 つのデータ フレームに結合することはできません。試してみdata.frame(NGSim)ましたが、R はエラーを出します: サイズ 4.2 Mb のベクトルを割り当てることができません。ファイルを 1 つのデータ フレームに結合するにはどうすればよいですか?

4

3 に答える 3

1

このような:

do.call(rbind, NGSim)
于 2013-11-01T23:51:41.520 に答える
0

ファイル サイズが問題になる場合は、data.table効率の悪い基本関数 ( read.csv().

library(data.table)
NGSim <- data.frame(rbindlist(lapply(list.files(pattern='sEMA*'),fread)))    
于 2013-11-01T23:51:42.670 に答える
0
library(plyr)
rbind.fill(NGSim)

また、

ldply(NGSim)
于 2013-11-01T23:52:29.930 に答える