Hello, I would like to read sets of files within a folder, perhaps using recursive methods. Right now, I rename the files before import. It would be even better to do this without renaming files, without providing explicit filenames, perhaps by importing files based on chronology, and translating each filename into a header? Please excuse my ignorance, and help cure my clunky programming (below) with more elegant code. Thanks, Warren data0 <-read.delim("t.txt", quote="", as.is=TRUE) data1 <-read.delim("t (1).txt", quote="", as.is=TRUE) data2 <-read.delim("t (2).txt", quote="", as.is=TRUE) data3 <-read.delim("t (3).txt", quote="", as.is=TRUE) data4 <-read.delim("t (4).txt", quote="", as.is=TRUE) data5 <-read.delim("t (5).txt", quote="", as.is=TRUE) data6 <-read.delim("t (6).txt", quote="", as.is=TRUE) data7 <-read.delim("t (7).txt", quote="", as.is=TRUE) data8 <-read.delim("t (8).txt", quote="", as.is=TRUE) data9 <-read.delim("t (9).txt", quote="", as.is=TRUE) data10 <-read.delim("t (10).txt", quote="", as.is=TRUE) data11 <-read.delim("t (11).txt", quote="", as.is=TRUE) data12 <-read.delim("t (12).txt", quote="", as.is=TRUE) data13 <-read.delim("t (13).txt", quote="", as.is=TRUE) data14 <-read.delim("t (14).txt", quote="", as.is=TRUE) data15 <-read.delim("t (15).txt", quote="", as.is=TRUE) data16 <-read.delim("t (16).txt", quote="", as.is=TRUE) data17 <-read.delim("t (17).txt", quote="", as.is=TRUE) data18 <-read.delim("t (18).txt", quote="", as.is=TRUE) data19 <-read.delim("t (19).txt", quote="", as.is=TRUE) data20 <-read.delim("t (20).txt", quote="", as.is=TRUE) data21 <-read.delim("t (21).txt", quote="", as.is=TRUE) data22 <-read.delim("t (22).txt", quote="", as.is=TRUE) data23 <-read.delim("t (23).txt", quote="", as.is=TRUE) data24 <-read.delim("t (24).txt", quote="", as.is=TRUE) data25 <-read.delim("t (25).txt", quote="", as.is=TRUE) data26 <-read.delim("t (26).txt", quote="", as.is=TRUE) data27 <-read.delim("t (27).txt", quote="", as.is=TRUE) data28 <-read.delim("t (28).txt", quote="", as.is=TRUE) data29 <-read.delim("t (29).txt", quote="", as.is=TRUE) data30 <-read.delim("t (30).txt", quote="", as.is=TRUE) data31 <-read.delim("t (31).txt", quote="", as.is=TRUE) data32 <-read.delim("t (32).txt", quote="", as.is=TRUE) data33 <-read.delim("t (33).txt", quote="", as.is=TRUE) data34 <-read.delim("t (34).txt", quote="", as.is=TRUE) data35 <-read.delim("t (35).txt", quote="", as.is=TRUE) data36 <-read.delim("t (36).txt", quote="", as.is=TRUE) data37 <-read.delim("t (37).txt", quote="", as.is=TRUE) data38 <-read.delim("t (38).txt", quote="", as.is=TRUE) data39 <-read.delim("t (39).txt", quote="", as.is=TRUE) data40 <-read.delim("t (40).txt", quote="", as.is=TRUE) data41 <-read.delim("t (41).txt", quote="", as.is=TRUE) data42 <-read.delim("t (42).txt", quote="", as.is=TRUE) data43 <-read.delim("t (43).txt", quote="", as.is=TRUE) data44 <-read.delim("t (44).txt", quote="", as.is=TRUE) data45 <-read.delim("t (45).txt", quote="", as.is=TRUE) data46 <-read.delim("t (46).txt", quote="", as.is=TRUE) data47 <-read.delim("t (47).txt", quote="", as.is=TRUE) data48 <-read.delim("t (48).txt", quote="", as.is=TRUE) data49 <-read.delim("t (49).txt", quote="", as.is=TRUE) data50 <-read.delim("t (50).txt", quote="", as.is=TRUE) data51 <-read.delim("t (51).txt", quote="", as.is=TRUE) data52 <-read.delim("t (52).txt", quote="", as.is=TRUE) data53 <-read.delim("t (53).txt", quote="", as.is=TRUE) data54 <-read.delim("t (54).txt", quote="", as.is=TRUE) data55 <-read.delim("t (55).txt", quote="", as.is=TRUE) data56 <-read.delim("t (56).txt", quote="", as.is=TRUE) data57 <-read.delim("t (57).txt", quote="", as.is=TRUE) data58 <-read.delim("t (58).txt", quote="", as.is=TRUE) data59 <-read.delim("t (59).txt", quote="", as.is=TRUE) data60 <-read.delim("t (60).txt", quote="", as.is=TRUE) data61 <-read.delim("t (61).txt", quote="", as.is=TRUE) data62 <-read.delim("t (62).txt", quote="", as.is=TRUE) data63 <-read.delim("t (63).txt", quote="", as.is=TRUE) data64 <-read.delim("t (64).txt", quote="", as.is=TRUE) data65 <-read.delim("t (65).txt", quote="", as.is=TRUE) data66 <-read.delim("t (66).txt", quote="", as.is=TRUE) data67 <-read.delim("t (67).txt", quote="", as.is=TRUE) data68 <-read.delim("t (68).txt", quote="", as.is=TRUE) data69 <-read.delim("t (69).txt", quote="", as.is=TRUE) data70 <-read.delim("t (70).txt", quote="", as.is=TRUE) data71 <-read.delim("t (71).txt", quote="", as.is=TRUE) data72 <-read.delim("t (72).txt", quote="", as.is=TRUE) data73 <-read.delim("t (73).txt", quote="", as.is=TRUE) data74 <-read.delim("t (74).txt", quote="", as.is=TRUE) data75 <-read.delim("t (75).txt", quote="", as.is=TRUE) dataALL <-cbind(data0,data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,data14,data15,data16,data17,data18,data19,data20,data21,data22,data23,data24,data25,data26,data27,data28,data29,data20,data31,data32,data33,data34,data35,data36,data37,data38,data39,data40,data41,data42,data43,data44,data45,data46,data47,data48,data49,data50,data51,data52,data53,data54,data55,data56,data57,data58,data59,data60,data61,data62,data63,data64,data65,data66,data67,data68,data69,data70,data71,data72,data73,data74,data75) write.table(dataALL,"0905p528.txt", quote=FALSE) -- geelewis@gmail.com [[alternative HTML version deleted]]
Try this: setwd("d:/perf/windows") # wherever your data is results <- list() for (i in list.files(pattern="t.*txt$")){ # need the 'pattern' of the names results[[i]] <- read.delim(i, quote='', as.is=TRUE) } dataALL <- do.call('cbind', results) write.table(dataALL,"0905p528.txt", quote=FALSE) On 9/13/06, Warren <geelewis at gmail.com> wrote:> Hello, > > I would like to read sets of files within a folder, perhaps using recursive > methods. > > Right now, I rename the files before import. > It would be even better to do this without renaming files, without providing > explicit filenames, perhaps by importing files based on chronology, > and translating each filename into a header? > > Please excuse my ignorance, and help cure my clunky programming > (below) with more elegant code. > > Thanks, > Warren > > > > > > data0 <-read.delim("t.txt", quote="", as.is=TRUE) > > data1 <-read.delim("t (1).txt", quote="", as.is=TRUE) > > data2 <-read.delim("t (2).txt", quote="", as.is=TRUE) > > data3 <-read.delim("t (3).txt", quote="", as.is=TRUE) > > data4 <-read.delim("t (4).txt", quote="", as.is=TRUE) > > data5 <-read.delim("t (5).txt", quote="", as.is=TRUE) > > data6 <-read.delim("t (6).txt", quote="", as.is=TRUE) > > data7 <-read.delim("t (7).txt", quote="", as.is=TRUE) > > data8 <-read.delim("t (8).txt", quote="", as.is=TRUE) > > data9 <-read.delim("t (9).txt", quote="", as.is=TRUE) > > data10 <-read.delim("t (10).txt", quote="", as.is=TRUE) > > data11 <-read.delim("t (11).txt", quote="", as.is=TRUE) > > data12 <-read.delim("t (12).txt", quote="", as.is=TRUE) > > data13 <-read.delim("t (13).txt", quote="", as.is=TRUE) > > data14 <-read.delim("t (14).txt", quote="", as.is=TRUE) > > data15 <-read.delim("t (15).txt", quote="", as.is=TRUE) > > data16 <-read.delim("t (16).txt", quote="", as.is=TRUE) > > data17 <-read.delim("t (17).txt", quote="", as.is=TRUE) > > data18 <-read.delim("t (18).txt", quote="", as.is=TRUE) > > data19 <-read.delim("t (19).txt", quote="", as.is=TRUE) > > data20 <-read.delim("t (20).txt", quote="", as.is=TRUE) > > data21 <-read.delim("t (21).txt", quote="", as.is=TRUE) > > data22 <-read.delim("t (22).txt", quote="", as.is=TRUE) > > data23 <-read.delim("t (23).txt", quote="", as.is=TRUE) > > data24 <-read.delim("t (24).txt", quote="", as.is=TRUE) > > data25 <-read.delim("t (25).txt", quote="", as.is=TRUE) > > data26 <-read.delim("t (26).txt", quote="", as.is=TRUE) > > data27 <-read.delim("t (27).txt", quote="", as.is=TRUE) > > data28 <-read.delim("t (28).txt", quote="", as.is=TRUE) > > data29 <-read.delim("t (29).txt", quote="", as.is=TRUE) > > data30 <-read.delim("t (30).txt", quote="", as.is=TRUE) > > data31 <-read.delim("t (31).txt", quote="", as.is=TRUE) > > data32 <-read.delim("t (32).txt", quote="", as.is=TRUE) > > data33 <-read.delim("t (33).txt", quote="", as.is=TRUE) > > data34 <-read.delim("t (34).txt", quote="", as.is=TRUE) > > data35 <-read.delim("t (35).txt", quote="", as.is=TRUE) > > data36 <-read.delim("t (36).txt", quote="", as.is=TRUE) > > data37 <-read.delim("t (37).txt", quote="", as.is=TRUE) > > data38 <-read.delim("t (38).txt", quote="", as.is=TRUE) > > data39 <-read.delim("t (39).txt", quote="", as.is=TRUE) > > data40 <-read.delim("t (40).txt", quote="", as.is=TRUE) > > data41 <-read.delim("t (41).txt", quote="", as.is=TRUE) > > data42 <-read.delim("t (42).txt", quote="", as.is=TRUE) > > data43 <-read.delim("t (43).txt", quote="", as.is=TRUE) > > data44 <-read.delim("t (44).txt", quote="", as.is=TRUE) > > data45 <-read.delim("t (45).txt", quote="", as.is=TRUE) > > data46 <-read.delim("t (46).txt", quote="", as.is=TRUE) > > data47 <-read.delim("t (47).txt", quote="", as.is=TRUE) > > data48 <-read.delim("t (48).txt", quote="", as.is=TRUE) > > data49 <-read.delim("t (49).txt", quote="", as.is=TRUE) > > data50 <-read.delim("t (50).txt", quote="", as.is=TRUE) > > data51 <-read.delim("t (51).txt", quote="", as.is=TRUE) > > data52 <-read.delim("t (52).txt", quote="", as.is=TRUE) > > data53 <-read.delim("t (53).txt", quote="", as.is=TRUE) > > data54 <-read.delim("t (54).txt", quote="", as.is=TRUE) > > data55 <-read.delim("t (55).txt", quote="", as.is=TRUE) > > data56 <-read.delim("t (56).txt", quote="", as.is=TRUE) > > data57 <-read.delim("t (57).txt", quote="", as.is=TRUE) > > data58 <-read.delim("t (58).txt", quote="", as.is=TRUE) > > data59 <-read.delim("t (59).txt", quote="", as.is=TRUE) > > data60 <-read.delim("t (60).txt", quote="", as.is=TRUE) > > data61 <-read.delim("t (61).txt", quote="", as.is=TRUE) > > data62 <-read.delim("t (62).txt", quote="", as.is=TRUE) > > data63 <-read.delim("t (63).txt", quote="", as.is=TRUE) > > data64 <-read.delim("t (64).txt", quote="", as.is=TRUE) > > data65 <-read.delim("t (65).txt", quote="", as.is=TRUE) > > data66 <-read.delim("t (66).txt", quote="", as.is=TRUE) > > data67 <-read.delim("t (67).txt", quote="", as.is=TRUE) > > data68 <-read.delim("t (68).txt", quote="", as.is=TRUE) > > data69 <-read.delim("t (69).txt", quote="", as.is=TRUE) > > data70 <-read.delim("t (70).txt", quote="", as.is=TRUE) > > data71 <-read.delim("t (71).txt", quote="", as.is=TRUE) > > data72 <-read.delim("t (72).txt", quote="", as.is=TRUE) > > data73 <-read.delim("t (73).txt", quote="", as.is=TRUE) > > data74 <-read.delim("t (74).txt", quote="", as.is=TRUE) > > data75 <-read.delim("t (75).txt", quote="", as.is=TRUE) > > > > dataALL > <-cbind(data0,data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,data14,data15,data16,data17,data18,data19,data20,data21,data22,data23,data24,data25,data26,data27,data28,data29,data20,data31,data32,data33,data34,data35,data36,data37,data38,data39,data40,data41,data42,data43,data44,data45,data46,data47,data48,data49,data50,data51,data52,data53,data54,data55,data56,data57,data58,data59,data60,data61,data62,data63,data64,data65,data66,data67,data68,data69,data70,data71,data72,data73,data74,data75) > > > > write.table(dataALL,"0905p528.txt", quote=FALSE) > -- > geelewis at gmail.com > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem you are trying to solve?
Sebastian P. Luque
2006-Sep-13 21:31 UTC
[R] recursive methods for concatenating sets of files
On Wed, 13 Sep 2006 13:53:45 -0700, Warren <geelewis at gmail.com> wrote:> Hello, I would like to read sets of files within a folder, perhaps using > recursive methods.Maybe this: fv <- list.files() lf <- sapply(fv, read.delim, quote="", as.is=TRUE) xx <- do.call(cbind, lf) You can find more info in the respective help pages. -- Seb