I have a data frame with several columns, one of which is a factor called \"site\". How can I split the data frame into blocks of rows each with a unique value of \"site\",
You could use the split function If you opened your data as:
split
data <- read.table('your_data.txt', header=T) blocks <- split(data, data$site)
After that, blocks contains data from each block, that you can access as other data.frame:
plot(blocks$ALBEN$year, blocks$ALBEN$peak)
And so on for each plot.