【发布时间】:2014-11-03 13:20:44
【问题描述】:
如何根据匹配的行值创建一组新的数据框列? 例如,对于这个示例数据框:
x<-data.frame(cbind(numsp=rep(c(16,64,256),each=12),Colless=rep(c("loIc","midIc","hiIc"),each=4, times=3), lambdaE=rep(c(TRUE,FALSE),each=2,times=9),ntree=rep(c(1,2),length.out=36), metric1=seq(1:36), metric2=seq(1:36)))
对于某些参数,例如 lambdaE,我想根据 lambdaE 是 TRUE 还是 FALSE,为 metric1 和 metric 2 创建新列。 数据框看起来像这样:
x2<-data.frame(cbind(numsp=rep(c(16,64,256),each=6),Colless=rep(c("hiIc","loIc","midIc"),each=2, times=3), ntree=rep(c(1,2),length.out=18), metric1.lambdE.FALSE=c(11,12,3,4,7,8,35,36,27,28,31,32,23,24,15,16,19,20), metric2.lambdE.FALSE=c(11,12,3,4,7,8,35,36,27,28,31,32,23,24,15,16,19,20),metric1.lambdE.TRUE=c(9,10,1,2,5,6,33,34,25,26,29,30,21,22,13,14,17,18), metric2.lambdE.TRUE=c(9,10,1,2,5,6,33,34,25,26,29,30,21,22,13,14,17,18)))
或者对于参数“Colless”,为每个 Colless 级别的 metric1 和 metric2 提供一组新的列。
提前致谢!
【问题讨论】:
标签: r