Liczenie liczby wierszy serii plików csv
Pracuję nad samouczkiem R i podejrzewam, że muszę skorzystać z jednej z tych funkcji, ale nie jestem pewien, które (tak zbadałem je, ale dopóki nie zacznę mówić płynniej w terminologii R, są dość mylące).
W moim katalogu roboczym znajduje się folder „specdata”. Specdata zawiera setki plików CSV o nazwach 001.csv - 300.csv.
Funkcja, nad którą pracuję, musi zliczać całkowitą liczbę wierszy dla wprowadzonej liczby plików csv. Więc jeśli argument w funkcji jest1:10
a każdy z tych plików ma dziesięć wierszy, zwraca 100.
Oto, co mam do tej pory:
complete <- function(directory,id = 1:332) {
setpath <- paste("/Users/gcameron/Desktop",directory,sep="/")
setwd(setpath)
csvfile <- sprintf("%03d.csv", id)
file <- read.csv(csvfile)
nrow(file)
}
Działa to, gdy argument ID to jedna liczba, powiedzmy 17. Ale jeśli wprowadzę powiedzenie 10:50 jako argument, otrzymuję błąd:
Error in file(file, "rt") : invalid 'description' argument
Co powinienem zrobić, aby móc policzyć całkowitą liczbę wierszy z wprowadzonego parametru ID?