Chcę przekazać nazwę kolumny do kolumny i używać funkcji indeksowania i funkcja setorder
:Przełęcz data.table kolumna nazwy w funkcji
require(data.table)
data(iris)
top3 = function(t, n) {
setorder(t, n, order=-1)
return (t[1:3, .(Species, n)])
}
DT = data.table(iris)
top3(DT, Petal.Width)
to jednak zwraca błąd:
Error in setorderv(x, cols, order, na.last) : some columns are not in the data.table: n,1
Myślę, że nieporozumienie, jak przemijające nazwy kolumny bez podpisu działają w R. Jakie są moje opcje?