To jest zabawny przykład czegoś, co zawsze kończy się pisaniem pętli. Mam problem z wymyśleniem jednej linijki. Jestem pewien, że widziałem to, ale się nie trzymało.Przypisywanie wartości w 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]]
}
Jak wykonać pętlę w jednym wierszu? To się nie uda.
lapply(names(someList), function(x) {smallFrame[smallFrame$colA==x, 'newColumn'] <- someList[[x]]})
To jest świetne. Muszę przejść przez używanie ramek danych i przejść wyłącznie do data.table. Zrewidowałem to teraz 2 lub 3 razy. –