Replace nth line in a text file
How do I go about in replacing the nth line of a text file in R?
To replace the third line of this:
$ cat junk.txt sic transit gloria mundi temeo danoas et dona ferentes
> latin = readLines("junk.txt",-1) > latin="per ardua ad astra" > writeLines(latin,"junkout.txt")
$ cat junkout.txt sic transit gloria mundi per ardua ad astra et dona ferentes
You can writeLines(latin,"junk.txt") and overwrite the input file if you want.
I don't know if there is an option to change a specific line in the streaming file (seek in file), although you have the option to read the file , change a column and write the the frame to a file, read, write functions supply you what you need.
You may also use read.table() to read the file into a table format, change specific row and then write.table()
you have options like read.csv() and write.csv() and many other options like readLines().
Here is a wiki link for file handling in R