如何在R中将多个数据集合并为一个?
我有3个文本文件,每个文件有14个相似的列。我想先读取这3个文件(数据帧),然后将它们组合成一个数据帧。以下是我在R邮件列表中找到一些帮助后尝试的内容:如何在R中将多个数据集合并为一个?,r,R,我有3个文本文件,每个文件有14个相似的列。我想先读取这3个文件(数据帧),然后将它们组合成一个数据帧。以下是我在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
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
文件名如下:
do.call(rbind, NGSim)
像这样:
do.call(rbind, NGSim)
如果文件大小是一个问题,那么您可能希望使用data.table
函数,而不是效率较低的基本函数,如read.csv()
库(data.table)
NGSim如果文件大小是一个问题,您可能希望使用data.table
函数,而不是效率较低的基本函数,如read.csv()
库(data.table)
NGSim
或者
或者
上述函数导致错误:无法分配大小为29.8 MB的向量尝试启动新的R会话。上述函数导致错误:无法分配大小为29.8 MB的向量尝试启动新的R会话。我收到此错误:FUN中的错误(c(“sEMA-0750am-0805am.txt”、“sEMA-0805am-0820am.txt”、“sEMA-0820am-0835am.txt”):预期的sep(“”)但是当检测类型时,''在第28行结束字段36:1731 397 5135 721 7.0 5.5 1 40.57 3.33 1我收到这个错误:错误在FUN中(c(“sEMA-0750am-0805am.txt”,“sEMA-0805am-0820am.txt”,“sEMA-0820am-0835am.txt”:预期sep('')但在检测类型时,“”在第28行结束字段36:1731397 5135 721 7.0 5.5 1 40.57 3.33 1
library(plyr)
rbind.fill(NGSim)
ldply(NGSim)