Liaw, Andy wrote:

From: Marc Schwartz

On Mon, 2004-12-06 at 22:12 +0800, Hu Chen wrote:


hi all
If I wanna get the total number of lines in a big file


without reading


the file's content into R as matrix or data frame, any methods or
functions?
thanks in advance.
Regards


See ?readLines

You can use:

length(readLines("FileName"))

to get the number of lines read.

HTH,

Marc Schwartz




On a system equipped with `wc' (*nix or Windows with such utilities
installed and on PATH) I would use that.  Otherwise length(count.fields())
might be a good choice.

Cheers,
Andy



For instance on a windows machine (XP) with the development tools installed:

> list.files()
[1] "afm" "AUTHORS" "bin" "CHANGES" [5] "CHANGES1" "COPYING" "COPYING.LIB" "COPYRIGHTS" [9] "doc" "etc" "FAQ" "include" [13] "lib" "library" "MD5" "modules" [17] "NEWS" "ONEWS" "README" "README.packages"
[21] "README.Rterm" "README.rw2001" "RESOURCES" "rw-FAQ" [25] "share" "src" "Tcl" "THANKS" [29] "unins000.dat" "unins000.exe" "Y2K" > shell("wc --help")
Usage: wc [OPTION]... [FILE]...
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, or when FILE is -,
read standard input.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-L, --max-line-length print the length of the longest line
-w, --words print the word counts
--help display this help and exit
--version output version information and exit


Report bugs to <[EMAIL PROTECTED]>.
> shell("wc --lines THANKS")
    71 THANKS
>

Kjetil

--

Kjetil Halvorsen.

Peace is the most effective weapon of mass construction.
              --  Mahdi Elmandjra

______________________________________________
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to