我有麻煩的子集從一個列表使用我的函數的變量。
rankhospital <- function(state,outcome,num = "best") {
#code here
e3<-dataframe(...,state.name,...)
if (num=="worst"){ return(worst(state,outcome))
}else if((num%in%b=="TRUE" & outcome=="heart attack")=="TRUE"){
sep<-split(e3,e3$state.name)
hosp.estado<-sep$state
hospital<-hosp.estado[num,1]
return(as.character(hospital))
我分裂由狀態我的數據幀(這是我的函數的變量) 但是hosp.estado<-sep$state
不起作用。我也曾嘗試as.data.frame.
功能(rankhospital( 「NY」 ....)返回我的字符(0)。
當我喂用代碼九月$ 「NY」 直接在九月$狀態它完美的作品,所以我想這個問題是我不能使用功能的變量來做到這一點。我說得對?我可以用什麼代替?
謝謝!!
嘗試'九月[ '狀態']' – RoyalTS
另外,嘗試'九月[ '狀態']'。 –
此外,你的if條件是不必要的複雜。 %b和結果==「心臟病發作」中的數字%也可以。 – RoyalTS