2
對於一個簡單的數據幀:如果根據數據幀中的另一列聲明:R中
df <- structure(list(id = 1:9, sex = structure(c(2L, 2L, 1L, 2L, 1L,
1L, 2L, 2L, 1L), .Label = c("f", "m"), class = "factor"), score = c(55L,
60L, 62L, 47L, 45L, 52L, 41L, 46L, 57L)), .Names = c("id", "sex",
"score"), class = "data.frame", row.names = c(NA, -9L))
我想寫一些如果基於分數男性和女性的陳述。基本IF函數會是這樣的:
df$score3<-ifelse(df$score <45,"low",
ifelse(df$score>=45 & df$score<55,"normal",
ifelse(df$score >=55,"high", NA)))
我將如何改變這種表達男性只(單獨截止值將被用於女性(說低= < 50,正常=> = 50 & < 58,高=> = 58))。
如果在數據框中使用基於另一列的if語句的任何建議,我將不勝感激。
使用'ifelse(DF $性== 'M',COND1,COND2)'? cond1代表男性和女性cond2的臨界值。 – ytk