2013-11-15 62 views
0

我在問題的一部分中偶然發現。R:如果條件滿足,則計算給定類別的編號

id <-1:6 
    age <- c(18,20,19,23,26,24) 
    gender <- c("M","M","F","F","M","F") 
    gpa <- c(3.2,2.5,2.7,3.7,4.1,3.6) 
    score <- c(570,530,550,650,690,640) 

    data <- data.frame(id=id,gender=gender,gpa=gpa,ceescore=score) 

    data$class <- with(data,ifelse(gpa>3.5,"First Class", 
          ifelse(gpa>=2.5 & gpa<=3.5,"Second class", 
          ifelse(gpa<2.5,"Third class",NA)))) 

    data$final_score <- with(data,ifelse(gpa>3,ceescore*gpa,ceescore*gpa*0.8)) 

    data$success <- with(data,ifelse(final_score>2000,1,0)) 

現在我都數不過來的女性(女性在性別F)誰是成功的數量(成功== 1)

我能不能管理它。

提前致謝。

回答

1
with(data, sum(gender == "F" & success)) 

會做的伎倆。