0
從數據集中提取變量y
的最大值和平均值,最大值爲x
。合併數據幀和cbind列表
我還得到x
的值,最大值爲y
的值。
我使用cbind
函數彙總了這些值。我想merge
這個名單有數據幀,但得到
error:Error in sort.list(bx[m$xi]) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
而且,我試過unlist
功能,但didn't給我satistafctory數據。
這裏是我使用的代碼:
AUC<-lapply(split(data_example, data_example$class), function(d) sum(d$y))
max.y<-lapply(split(data_example, data_example$class), function(d) max(d$y))
max.x<-lapply(split(data_example, data_example$class), function(d) max(d$x))
auc.mean<-lapply(split(data_example, data_example$class), function(d) mean(d$y))
x.ymax<-lapply(split(data_example, data_example$class), function(d)
d$x[which.max(d$y)])
data1<-cbind(AUC,max.y,max.x, auc.mean, x.ymax)
datafinal<-merge(data1, data_merge, by="class")
這裏我上傳的數據再現例如:
http://www.filedropper.com/dataexample_1 http://www.filedropper.com/datamerge
您正在嘗試'cbind'列表元素。也許你需要'data1 < - data.frame(AUC = unlist(AUC),max.y = unlist(max.y),max.x = unlist(max.x),auc.mean = unlist(auc.mean) ,x.ymax = unlist(x.ymax),class = names(AUC))' – akrun
它工作完美。非常感謝! – Calfiao
謝謝,我發表了我的評論作爲解決方案 – akrun