Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
311 views
in Technique[技术] by (71.8m points)

r - Using If else conditions on Vectors

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

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

1 Reply

0 votes
by (71.8m points)

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"))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...