【发布时间】:2012-12-25 12:21:28
【问题描述】:
这是一个玩具示例,我总是为此编写一个循环。我很难找出一个班轮。我确定我见过它,但它没有坚持。
smallFrame <- data.frame(colA = c('A', 'B', 'C' ,'D'), colB = c(1,1,1,1))
someList <- list(A=20, B=30, C=40, D=50)
for(letter in names(someList)){
smallFrame[smallFrame$colA==letter, 'newColumn'] <- someList[[letter]]
}
如何在一行中执行循环?这样做不行。
lapply(names(someList), function(x) {smallFrame[smallFrame$colA==x, 'newColumn'] <- someList[[x]]})
【问题讨论】: