If you want to skip the first and last lines in a file, you can do it as follows. Use readLines
to read the file into a character vector, and then pass it to read.csv
.
strs <- readLines("filename.csv")
dat <- read.csv(text=strs, # read from an R object rather than a file
skip=1, # skip the first line
nrows=length(strs) - 3 # skip the last line
)
The - 3
is because the number of rows of data is 3 less than the number of lines of text in the file: 1 skipped line at the beginning, 1 line of column headers, and 1 skipped line at the end. Of course, you could also just ignore the nrows
argument, and delete the nonsense row from your data frame after the import.