我有一個名爲newdata
data.frame它看起來像一個列表返回一行:應用功能,從包含許多data.frames
HospitalName State Rating
CRESTWOOD MEDICAL AL 3
GEORGIANA HOSPITAL AL 7
WEST VALLEY HOSPITAL AZ 5
VERDE VALLEY AZ 6
該醫院是由國家排序,然後按評級。目前大約有50個州。
我將data.frame拆分成一個包含按狀態分隔的data.frames的列表。
s <-split(newdata,newdata[,2],drop=FALSE)
我有一個函數,應該從列表中的單個data.frames中的第n行或頂部或底部行。 num
包含行號或文字最好或最差。
rnk<- function(num = "best") {
if(num=="best"){idx<-1}
if(num=="worst"){idx<-nrow(s)}
best_hospital<-data.frame(s[idx,1],s[idx,2])
best_hospital
}
我打電話給lapply()
將上面的函數應用到列表中。
hospitals<- lapply(s, rnk,num=num)
我收到錯誤
錯誤FUN(X [[1L]],...):未使用的參數(X [[1]])
所有我試圖做的是循環通過不同的data.frames並採取頂部,底部或第n行並結合。我認爲我缺少的是如何從函數內引用個別data.frames。有任何想法嗎?
的第一個參數你'RNK '功能將數據幀... – Spacedman 2014-08-27 13:09:18