I/O is not greatly improved by vectorization, except that whole files being
read or written as units is faster than looping over rows.
---
Jeff NewmillerThe . . Go Live...
DCN:
you should lapply over a vector of indices (e.g. seq_along(names)) and extract
out the subsets of data in your mywrite function before you write them.
Is this homework?
---
Jeff NewmillerThe .
Thx Jeff. I could use a loop no doubt but I thought that will reduce the
speed and I was thinking there could be a vectorisation idea. I will try
your way. Cheers.
On Sat, Jul 14, 2012 at 3:51 PM, Jeff Newmiller wrote:
> You have to wrap the write calls in some kind of loop. For your example,
> y
You have to wrap the write calls in some kind of loop. For your example, you
could use a for loop. If you have multiple rows of one name you might look into
the dlply function from the plyr package and use lapply to do the actual write
calls.
In the same context I tried the following but with no results.
mywrite=function(a,b){
write.csv(a,paste(b,".csv")
}
lapply(age,mywrite(age,names))
which produced:
Error in cat(list(...), file, sep, fill, labels, append) :
argument 1 (type 'list') cannot be handled by 'cat'
Thanks once again.
R
GuRus
How do I use the write function (or write.table or write.csv) to achieve
the following please?
age=c(32,37,39)
names=c("john","peter","jake")
I would like create in a directory 3 files each named as john.csv,peter.csv
and jake.csv and each file have data from the age vector. That is jon.cs
6 matches
Mail list logo