Hi Jorge,

Thank you.

Regarding the "group" variable, I am not sure how I can make my two groups -
such that there will be 1013 Wilcox p-values from 1013 rows. Each row has 2
groups where Wilcox test is to be conducted : Group A (samples 1-3), Group B
(samples 4-6) of the dataframe. That is, in simple form, something like this
:

wilcox.test(groupA_samples of row i ~ groupB_samples of row i, ........)

regards,
Chintanu

==================================================


On Fri, Sep 9, 2011 at 3:32 PM, Jorge I Velez <jorgeivanve...@gmail.com>wrote:

> Hi Chintau,
>
> For A, try
>
> # some data
> set.seed(123)
> X <- matrix(rnorm(1013*6), ncol = 6)
> group <- rep(0:1, each = 3)
>
> # option 1
> result <- apply(X, 1,
>          function(x) wilcox.test(x ~ group, paired = TRUE)$p.value)
> result
>
> # option 2
> res <- rep(NA, NROW(X))
> for(i in 1:NROW(X)){
> res[i] <- wilcox.test(X[i, ] ~ group, paired = TRUE)$p.value
>  }
> res
>
> # are equal?
> all.equal(result, res)
>
> For B, see http://cran.r-project.org/other-docs.html
>
> HTH,
> Jorge
>
>
> On Fri, Sep 9, 2011 at 1:14 AM, Chintanu <> wrote:
>
>> Hi,
>>
>> Two queries, if I may ask:
>>
>> A. I wish to retrieve the p-values from wilcox test for EACH gene  ---
>> such
>> that Samples 1-3 is considered as one group while the rest remains in the
>> other group.
>>
>> There is 1013 genes in the dataframe as attempted to exemplify in the
>> table
>> below.
>>
>>
>>                    |Sample 1 | Sample2 | sample3 | SDample4 | sample 5 |
>> sample 6
>> _________________________________________________________________________
>> Gene 1        | 2.4          | 3.5          | 4.2          | 6.2
>> | 2.4          | 6.3
>> Gene 2        | 6.4          | 6.5          | 2.2          | 8.2
>> | 4.4          | 2.3
>> ----
>> -----
>> Gene 1013  | 1.4          | 2.5          | 3.2          | 4.2            |
>> 5.4           | 7.3
>>
>>
>> Accordingly, the following function is made.
>>
>> funn <- function (x,y)
>> {
>>
>> for (i in 1:1013)
>>  {
>>
>>  wil <- wilcox.test(as.numeric(x), as.numeric (y), paired=TRUE);
>>  print (wil);
>>  }
>>
>> return (wil);
>>
>> }
>>
>>
>> However, I think it is somewhat incorrect as commands like the following
>> generates several warnings (and it gives more than just the p-value).
>>
>>
>> funn (c(file [,1]:file [,3]), c(file[,4]:file [,6])) # "file" is the
>> dataframe.
>>
>>
>> B. Any good books/weblink you could advise which focus more on the
>> programming side of r, such as function-building ? The few books that I
>> have
>> gone thorugh have very less on such aspect - they focus more on
>> statistical
>> aspects and use of built-in functions.
>>
>> Thank you.
>>
>> Cheers,
>> Chintanu
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help@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.
>>
>
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to