[R] use logical in cor.test
Peter Ehlers
ehlers at ucalgary.ca
Tue Mar 30 16:30:22 CEST 2010
On 2010-03-30 2:41, pgseye wrote:
>
> Thanks for the replies.
>
> In response to Erik:
> What does
>> Both[,1]
> show you?
>
>> Both[,1]
> [1] 3.36 NA NA NA NA NA NA 3.92 3.50 NA NA NA NA 3.76
> 3.19 3.83 NA 3.66..........
>
> What does
>> Both[,1]> 2.5
> show you?
>
>> Both[,1]>2.5
> [1] TRUE NA NA NA NA NA NA TRUE TRUE NA NA
> NA NA TRUE TRUE........
>
>
> I understand a logical variable is binary, but don't know how to select a
> subset of the data (have tried the subset function, but can't seem to get it
> to work)
>
> Bill, when I run what you suggested, I get:
>
>> tBoth<- Both
>> is.na(tBoth[tBoth> 2.5])<- TRUE
> Error in is.na(tBoth[tBoth> 2.5])<- TRUE :
> NAs are not allowed in subscripted assignments
>> R<- cor(tBoth, use = "complete.obs")
>> R[1,2]
> [1] 0.7750889
>
> Any idea with the error message?
This happens because your 'Both' already has missing values.
You can replace the line
is.na(tBoth[tBoth > 2.5]) <- TRUE
with
tBoth[tBoth > 2.5] <- NA
and the rest should work.
>
> Thanks again,
>
> Paul
--
Peter Ehlers
University of Calgary
More information about the R-help
mailing list