これは、私がいつもループを書いてしまうおもちゃの例です。ワンライナーを理解するのに苦労しています。確かに見たことはありますが、くっつきませんでした。
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]]
}
1行でループするにはどうすればよいですか? これではいけません。
lapply(names(someList), function(x) {smallFrame[smallFrame$colA==x, 'newColumn'] <- someList[[x]]})