for循环错误

时间:2015-12-01 13:48:50

标签: r for-loop

我有一个数据集(美国的医院和某些值,如“状态”,“心脏病发作率等”)。 现在我想创建一个函数

function(outcome, num = "best")

其中结果是“XYZ的存活率”,而num是每个州的第十一医院(例如“存活率心脏病发作”和每个州关于存活率的第五佳医院)

我想用循环(我已经在.csv文件等中读取)

datasplit <- split(data, data$State) ## split data for every state
        results <- data.frame ## create an empty data frame


        for(i in 1:54){ ##well, 54 states
                        singlestate <- unsplit(datasplit[i], 1)
                        ordered <- singlestate[order(singlestate[,outcome], singlestate[,"Hospital.Name"], na.last=NA),]
                        ordered2 <- ordered[num,c("Hospital.Name", "State")]
                        results <-  rbind(results, ordered2)
        }

如果我运行此循环,我会收到错误:

Error in rep(xi, length.out = nvar) : 
  attempt to replicate an object of type 'closure'

我真的不明白为什么代码不起作用。如果您对数据感兴趣:http://www.file-upload.net/download-11083616/outcome-of-care-measures.csv.html

0 个答案:

没有答案