Append lines to a file
I'm new using R. I'm trying to add (append) new lines to a file with m开发者_C百科y existing data in R. The problem is that my data has about 30000 rows and 13000 cols. I already try to add a line with the writeLines function but the resulting file contains only the line added.
Have you tried using the write function?
line="blah text blah blah etc etc"
write(line,file="myfile.txt",append=TRUE)
write.table, write.csv and others all have the append= argument, which appends append=TRUE and usually overwrites if append=FALSE. So which one you want to / have to use, depends on your data.
By the way, cat() can also be used to write text to a file and also has the append= argument.
lapply(listOfVector, function(anyNameofVect){ write(anyNameofVect, file="outputFileName", sep="\t", append=TRUE, ncolumns=100000) })
or
lapply(listOfVector, write, file="outputFileName", sep="\t", append=TRUE, ncolumns=100000)
You can open a connection in append mode to append lines to an existing file with writeLines.
writeLines("Hello", "output.txt") #Create file
CON <- file("output.txt", "a") #Open connection to append
writeLines("World", CON) #Append: World
writeLines("End", CON) #Append: End
close(CON) #Close connection
The same but using cat.
cat("Hello\n", file = "output.txt")
cat("World\n", file = "output.txt", append = TRUE)
cat("End", file = "output.txt", append = TRUE)
In case of creating a file and appending subsequent.
CON <- file("output.txt", "w")
writeLines("Hello", CON)
writeLines("World", CON)
writeLines("End", CON)
close(CON)
加载中,请稍侯......
精彩评论