[R] how to resample (or resize) matrix?
Vladimir Eremeev
wl at eimb.ru
Thu Jul 27 13:15:25 CEST 2006
Dear jim,
Yes.
But, unfortunately, two nested for loops will execute very slow.
It is not very serious problem to do my task with an image
processing package, I am wondering if it is efficiently possible with
R.
Thursday, July 27, 2006, 2:20:13 PM, you wrote:
jh> Is this what you want: the mean of the surrounding 4 cells?
jh>
>> x <- matrix(1:100, 10) # create data
>> rmean <- matrix(0,5,5) # result matrix
>> for (i in 1:5){
jh> + for (j in 1:5){
jh> + rmean[i, j] <- mean(x[c(-1,0) + 2 * i, c(-1,0) + 2 * j])
jh> + }
jh> + }
>> x
jh> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
jh> [1,] 1 11 21 31 41 51 61 71 81 91
jh> [2,] 2 12 22 32 42 52 62 72 82 92
jh> [3,] 3 13 23 33 43 53 63 73 83 93
jh> [4,] 4 14 24 34 44 54 64 74 84 94
jh> [5,] 5 15 25 35 45 55 65 75 85 95
jh> [6,] 6 16 26 36 46 56 66 76 86 96
jh> [7,] 7 17 27 37 47 57 67 77 87 97
jh> [8,] 8 18 28 38 48 58 68 78 88 98
jh> [9,] 9 19 29 39 49 59 69 79 89 99
jh> [10,] 10 20 30 40 50 60 70 80 90 100
>> rmean
jh> [,1] [,2] [,3] [,4] [,5]
jh> [1,] 6.5 26.5 46.5 66.5 86.5
jh> [2,] 8.5 28.5 48.5 68.5 88.5
jh> [3,] 10.5 30.5 50.5 70.5 90.5
jh> [4,] 12.5 32.5 52.5 72.5 92.5
jh> [5,] 14.5 34.5 54.5 74.5 94.5
>>
jh>
jh> On 7/27/06, Vladimir Eremeev <wl at eimb.ru> wrote:Dear r-help,
jh> I have a matrix, suppose, 10x10, and I need the matrix 5x5, having
jh> in each cell a mean value of the cells from the initial matrix.
jh> Please, point me to a function in R, which can help me doing that.
jh> Digging the documentation and mail archives didn't give me a result.
jh> Thank you.
jh> ---
jh> Best regards,
jh> Vladimir mailto:wl at eimb.ru
jh> ______________________________________________
jh> R-help at stat.math.ethz.ch mailing list
jh> https://stat.ethz.ch/mailman/listinfo/r-help
jh> PLEASE do read the posting guide
jh> http://www.R-project.org/posting-guide.html
jh> and provide commented, minimal, self-contained, reproducible code.
---
Best regards,
Vladimir mailto:wl at eimb.ru
==========================================================================
Research Scientist, PhD Leninsky Prospect 33,
Space Monitoring & Ecoinformation Systems Sector, Moscow, Russia, 119071,
Institute of Ecology, Phone: (095) 135-9972;
Russian Academy of Sciences Fax: (095) 135-9972
More information about the R-help
mailing list