Dear R_Help: The following gives me a matrix with integer values. z= matrix(rep(10:1, each= 10), ncol= 10, byrow=TRUE)> str(z)?int [1:10, 1:10] 10 9 8 7 6 5 4 3 2 1 ... How do I specify that I want Float32 values instead. Thanks,Chris
On 2011-06-01 09:16, Chris English wrote:> > Dear R_Help: > The following gives me a matrix with integer values. > z= matrix(rep(10:1, each= 10), ncol= 10, byrow=TRUE)> str(z) int [1:10, 1:10] 10 9 8 7 6 5 4 3 2 1 ... > How do I specify that I want Float32 values instead. > Thanks,ChrisHave you tried adding 0? Or you could use the seq() function. I assume that you have a reason for wanting this. Peter Ehlers> ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
On 01/06/2011 12:16 PM, Chris English wrote:> > Dear R_Help: > The following gives me a matrix with integer values. > z= matrix(rep(10:1, each= 10), ncol= 10, byrow=TRUE)> str(z) int [1:10, 1:10] 10 9 8 7 6 5 4 3 2 1 ... > How do I specify that I want Float32 values instead.You can't. R doesn't support that type. If you want to pass it to an external function that is expecting C single type, you can use as.single(x). That won't convert it to single precision, but it will cause it to be copied to a single precision array whenever you call .C or .Fortran. Duncan Murdoch