Hi, I have a matrix with about 3000 rows, and 1 column. The contents of the matrix are stock symbols (IBM, AAPL, etc) for instance. I also have a function that takes a single stock symbol as an argument, parses the text of Google Finance and returns the related stock symbols that the page has listed into a CSV file. For example, IBM would return the following in a CSV file: rels 1 ORCL 2 HPQ 3 MSFT 4 CSCO 5 EMC 6 DELL 7 SAP 8 INTC 9 SY 10 CA I'm trying to use sapply (or any of the apply functions) to loop through the matrix of 3000 stock symbols and pass them through to my function. I get the following errors when using sapply: 1: In file(con, "r") : only first element of 'description' argument used 2: In if (file == "") file <- stdout() else if (is.character(file)) { ... : the condition has length > 1 and only the first element will be used 3: In file(file, ifelse(append, "a", "w")) : only first element of 'description' argument used I think it has something to do with the fact that I'm trying to pass a vector as an argument into a function which only accepts a scalar argument. I've also tried "do.call" but can't get any results. How do I loop through the matrix in order to pass each individual stock symbol as an argument into the function? Thanks so much for your help. [[alternative HTML version deleted]]