我有一个名为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