Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am having issues with the following piece of logic. Basically, i have a data frame of stocks for MS and Apple. I want to execute buy and sell conditions based on certain price comparisons. But R does not allow me to use If-Else conditions with vectors how do I overcome this scenario

if (mydatastocks$MS<120){
  if (mydatastocks$MS>110 & mydatastocks$MS<120){
    print("buy small")
  }else{
    print("Buy Huge")
  }
} else{
      if(mydatastocks$MS>120)
      print("Ignore")
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
322 views
Welcome To Ask or Share your Answers For Others

1 Answer

It might make the most sense to assign the order to another column in your data frame:

mydatastocks$order <- ifelse(mydatastocks$MS > 110 & mydatastocks$MS < 120,
                             "buy small",
                             ifelse(mydatastocks$MS <= 120, "buy huge", "ignore"))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...