У меня возникли проблемы с подмножеством из списка с использованием переменной моей функции.
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 ("Нью-Йорк" ....) возвращает мне символ (0).
Когда кормим Сентябрь $ состояния с разделительными $ "NY" непосредственно в коде она прекрасно работает, так что я думаю, проблема в том, что я не могу использовать переменную функцию, чтобы сделать это. Я прав? Что я могу использовать вместо этого?
Спасибо !!
Try 'сен [ 'состояния']' – RoyalTS
Кроме того, попробуйте 'SEP [[ 'состояние']]'. –
Кроме того, ваше if-условие излишне сложно. 'num% in% b & result ==« сердечный приступ »будет делать то же самое. – RoyalTS