【发布时间】:2016-08-24 15:00:14
【问题描述】:
我已经编写了以下代码,并希望通过使用 plyr 或 apply 来改进它,可惜我似乎无法让它工作。这个想法是识别正确的列,然后提取/获取适当的值。
df <- data.frame(ID=c(1,2,3,4,5),COUNTRY=c('NL','FR','NL','BE','NL'),
NL_GEN=c(5,5,10,20,5),FR_GEN=c(15,10,10,25,5),BE_GEN=c(10,10,5,15,5))
col_sel <- vector('numeric',length=nrow(df))
for ( i in 1:nrow(df)) {
col_sel[i] <- as.numeric(df[i,grep(paste(df$COUNTRY[i],"_GEN",sep = ""),names(df))])
}
如何使用 plyr 或 apply 一次通过 1 行并返回单个值而不是整个列?
感谢您提供的任何帮助。
【问题讨论】: