Skip to content

reading data

1 message · arun

#
HI,
No problem.
?c() for concatenate to vector or list().
If I use do.call(cbind,..) or do.call(rbind,...)

do.call(cbind,lapply(list.files(recursive=T)[grep("mmmmm11kk",list.files(recursive=T))],function(x) {names(x)<-gsub("^(.*)\\/.*","\\1",x); lapply(x,function(y) read.table(y,header=TRUE,stringsAsFactors=FALSE,fill=TRUE))}))? 
#?? [,1]??? [,2]??? [,3]??? [,4]??? [,5]??? [,6]?? 
#a1 List,11 List,11 List,11 List,11 List,11 List,11


?do.call(rbind,lapply(list.files(recursive=T)[grep("mmmmm11kk",list.files(recursive=T))],function(x) {names(x)<-gsub("^(.*)\\/.*","\\1",x); lapply(x,function(y) read.table(y,header=TRUE,stringsAsFactors=FALSE,fill=TRUE))}))? 
#???? a1???? 
#[1,] List,11
#[2,] List,11
#[3,] List,11
#[4,] List,11
#[5,] List,11
#[6,] List,11
ie.
list within in a list

?restrial<-lapply(list.files(recursive=T)[grep("mmmmm11kk",list.files(recursive=T))],function(x) {names(x)<-gsub("^(.*)\\/.*","\\1",x); lapply(x,function(y) read.table(y,header=TRUE,stringsAsFactors=FALSE,fill=TRUE))})
?str(restrial)
#List of 6
# $ :List of 1
? #..$ a1:'data.frame':??? 6 obs. of? 11 variables:
? .#. ..$ Id: chr [1:6] "aAA" "aAAAA" "aA" "aAA" ...
? #.. ..$ M : chr [1:6] "1" "1" "2" "1" ...
? #. ..$ mm: int [1:6] 2 2 1 2 3 2
? #. ..$ x : int [1:6] 739 2263 1 1965 3660 1972
? -----------------------------------------------------------------
str(res)
#List of 6
# $ a1:'data.frame':??? 6 obs. of? 11 variables:
?# ..$ Id: chr [1:6] "aAA" "aAAAA" "aA" "aAA" ...
? #..$ M : chr [1:6] "1" "1" "2" "1" ...
?# ..$ mm: int [1:6] 2 2 1 2 3 2
?# ..$ x : int [1:6] 739 2263 1 1965 3660 1972
-----------------------------------------------------------------

You mentioned about naming this to "group_a","group_b". etc..
?names(res)<-paste("group_",gsub("\\d+","",names(res)),sep="")
res2<-split(res,names(res))

res3<- lapply(res2,function(x) {names(x)<-paste(gsub(".*_","",names(x)),1:length(x),sep="");x})
?res3$group_a
$a1
#???? Id? M mm??? x???????? b? u? k? j??? y??????? p??? v
#1?? aAA? 1? 2? 739 0.1257000? 2? 2 AA??? 2???? 8867 8926
#2 aAAAA? 1? 2 2263 0.0004000? 2? 2 AR??? 4???? 7640 8926
#3??? aA? 2? 1??? 1 0.0845435? 2 AA? 2 6790 734,1092?? NA
#4?? aAA? 1? 2 1965 0.0007000? 4? 3 AR??? 2??? 11616 8926
#5? aAAA? 1? 3 3660 0.0008600 18? 3 AA??? 2??? 20392? 496
#6??? AA na? 2 1972 0.0007000 11? 3 AR?? 25????? 509? 734

#$a2
#???? Id? M mm??? x???????? b? u? k? j??? y??????? p??? v
#1?? aAA? 1? 2? 739 0.1257000? 2? 2 AA??? 2???? 8867 8926
#2 aAAAA? 1? 2 2263 0.0004000? 2? 2 AR??? 4???? 7640 8926
#3??? aA? 2? 1??? 1 0.0845435? 2 AA? 2 6790 734,1092?? NA
#4?? aAA? 1? 2 1965 0.0007000? 4? 3 AR??? 2??? 11616 8926
#5? aAAA? 1? 3 3660 0.0008600 18? 3 AA??? 2??? 20392? 496
#6??? AA na? 2 1972 0.0007000 11? 3 AR?? 25????? 509? 734

#$a3
?# ?? Id? M mm??? x???????? b? u? k? j??? y??????? p??? v
#1?? aAA? 1? 2? 739 0.1257000? 2? 2 AA??? 2???? 8867 8926
#2 aAAAA? 1? 2 2263 0.0004000? 2? 2 AR??? 4???? 7640 8926
#3??? aA? 2? 1??? 1 0.0845435? 2 AA? 2 6790 734,1092?? NA
#4?? aAA? 1? 2 1965 0.0007000? 4? 3 AR??? 2??? 11616 8926
#5? aAAA? 1? 3 3660 0.0008600 18? 3 AA??? 2??? 20392? 496
#6??? AA na? 2 1972 0.0007000 11? 3 AR?? 25????? 509? 734
A.K.