2017-07-05 3 views
0

HALLO i Daten zu kombinieren versuchen Rahmen eines nach der anderenDateien aus dem Ordner Listing und Datenrahmen zu schaffen

df1        df1 
name address      age  Gender 
A   NY       23  M 
B   CA       22  F 
            33  M 
            39  F 

Ich versuche, Code unten mit beiden Datenrahmen zu kombinieren, die erforderlich nicht zu geben Ausgang

folder <- "path/"  # path to folder shows multiple .csv files 
file_list <- list.files(path=folder, pattern="*.csv") # create list of all .csv files in folder 

all_df <- 
    do.call("cbind", 
      lapply(file_list, function(x) read.csv(paste(folder, x, sep=''), stringsAsFactors = FALSE))) 

O/p

all_df 
name address age  Gender 
    A   NY 23  M 
    B   CA 22  F 
        33  M 
        39  F 

Antwort

0

Wir cbind.fill vonverwenden 210

library(rowr) 
cbind.fill(df1, df2, fill="") 
# name address age Gender 
#1 A  NY 23  M 
#2 B  CA 22  F 
#3    33  M 
#4    39  F 

Wenn wir den ursprünglichen Code des OP

do.call(cbind.fill, 
     lapply(file_list, function(x) read.csv(paste(folder, x, sep=''), stringsAsFactors = FALSE))) 
+0

dank akrun für Ihre Antwort ändern möchten, Wie können wir vor dem Erstellen von Datenrahmen kombinieren, dh während –

+1

Lesen ja, dass wat ist Ich habe versucht, nett zu wissen cbin.fill..Thanks –

+1

Anstelle von 'einfügen' können Sie'? file.path' verwenden. –

Verwandte Themen