[R] an entry level (stupid) question

Rui Barradas ruipbarradas at sapo.pt
Thu Dec 20 19:36:57 CET 2012


Hello,

Inline.
Em 20-12-2012 15:47, Yanyuan Zhu escreveu:
> Hello all, i'm a newbie to R and now I get stuck by the question, would
> anybody help me please?
>
> Suppose, I got the following
>
>> test <- data.frame(test1=c(c(0.00, 0.005, 0.01, 0.015, 0.02)))
>> test
>    test1
> 1 0.000
> 2 0.005
> 3 0.010
> 4 0.015
> 5 0.020
>
> Now I want another column inside test, named test2
> for i=c(1:5), If test$test1[i] is 0, then the value of test$test2[i] is
> 1/test1[i]

Note that this gives 1/0 == Inf.
Anyway, a possibility is

test$test2 <- 39
test$test2[test$test1 == 0] <- 1/test$test1[test$test1 == 0]
test


Hope this helps,

Rui Barradas
> or else If test$test1[i] is not 0, then the value of test$test2[i] is 39
>
> how should i programme in R to make it happen?
>
> thanks a lot!
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.




More information about the R-help mailing list