R: Put Variables from .GlobalEnv, that meet certain criteria in list -
for weeks measured data once week. since measuring instrument used elsewhere in between got quite few .csv
-files read r , got them in workspace now. named them alike of data.frames
contain pattern "11." in variable name. know can list of (only) variable names using
ls(pattern = "11.")
but want have list
containing data.frames
. of course go in script , change read.table
command e.g.
a.11.01 <- read.table(...)
to
data.list[1] <- read.table(...)
and later change name of list element data.list[1]
"a.11.01" (and have saved nice amount of time if had done immediately) , i'm quite sure find out how defining , naming of list element in 1 command, feels if there quite simple option let r create list @ all.
(another approach tried data.list[1] <- .globalenv[1]
, ended finding no way subset environment
. (my other approaches seem silly mentioned @ all.))
you use
mylist <- mget(ls(pattern = "11."))
or, if want make sure data.frame
s pattern (not other objects) use
mylist <- filter(is.data.frame, mget(ls(pattern = "11.")))
by way, in situation, have been easy read them list directly using like
listfiles <- list.files("path/to/folder", pattern = "\\.csv$", full.names=true) mylist <- lapply(listfiles, read.csv, stringsasfactors = false)
(stringsasfactors = false
example show you can add other arguments)
Comments
Post a Comment