我正在嘗試創建一個性別分佈函數。有沒有辦法將一封信定義爲as.factor
以外的其他信息?我想運行func(F)
而不是func("F")
。或者我應該去數字:func(0)
,func(1)
,func(2)
?數字與因素和IF語句
我也完成了與其他設計的操作,當留空白,但沒有。如果我削減函數不包括一個IF語句空白變量工作正常:
genderDist <- function(){
cat("Female:", sum(voterData$GENDER == "F"))
}
在此先感謝!乾杯!
聲明全文:
genderDist <- function(x){
if (x == "F"){
cat("Female:", sum(voterData$GENDER == "F"))
}
else if (x == "M"){
cat("Male:", sum(voterData$GENDER == "M"))
}
else if(x == "U"){
cat("Unknown:", sum(voterData$GENDER == ""))
}
else{
cat("Female:", sum(voterData$GENDER == "F"))
cat("Male:", sum(voterData$GENDER == "M"))
cat("Unknown:", sum(voterData$GENDER == ""))
}
期望的結果: genderDist(F)給出的女性 genderDist(M)計給出的男性 genderDist(U)計給出未知 genderDist()的數量給計數上述所有
你知道'table'函數嗎?試試'table(voterData $ GENDER)'。 – nicola
@nicola是的,但功能不是我的問題,而是IF語句。功能正常工作。 – Geppelt
對我不太瞭解。你的函數似乎計算了向量中值的出現,這是'表'的作用,所以我沒有看到重新發明輪子的理由。什麼不適合你?請分享你想要完成的事例。你如何使用你的功能?你是否收到錯誤或者你沒有得到你想要的結果? – nicola