這是一個玩具的例子,我最終總是寫一個循環。我無法搞清楚這一個班輪。我確信我已經看到它,但它並沒有堅持下去。在lapply中分配值
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]]})
這太好了。我必須完全使用數據框並移至data.table。我現在已經學會了2到3次。 –