2016-07-27 13 views
2

Sagen wir, ich habe drei .csv Dateien mit diesem Format:Wie man Datenrahmenspalte durch seine Zeichenkette in R zuordnet?

Date  Value_1 Value_2 
2015/01/01 0   9 
2015/01/02 1   1 
2015/01/03 2   7 
2015/01/04 2   8 
2015/01/05 4   6 

ich neue Spalte zuweisen möchten. Ich habe versucht, diesen Code:

Str <- c("A","B","C") 

for (i in 1:3){ 
    assign(Str[i], read.csv(paste(Str[i], "_data.csv", sep=""), header="")) 
    assign(paste(Str[i], "$Value_3", sep=""), c(1,2,3,4,5)) 
} 

Aber dieser Code ist nur eine neue Variable zu erstellen:

assign(paste(Str[i], "$Value_3", sep=""), c(1,2,3,4,5)) 

Was kann ich dies tun zu lösen?

Antwort

1

Eine Option wäre mit fread

library(data.table) 
files <- list.files("path/to/folder", "^[ABC]_data\\.csv$", full.names = TRUE) 
lst <- lapply(files, function(x) fread(x)[, Value_3 := 1:5]) 
0

Sie

variable.name[,"Value_3"] <- c(1,2,3,4,5) 

anstelle der Dollar-Notation verwenden können

Verwandte Themen