28
sütunlarının bir alt kümesine bir işlev uygulayarak, her birine tek tek atıfta bulunmadan büyük bir data.table içindeki bir sütun grubuna bir işlev uygulamayı deniyorum. Yukarıdaki MWE ile R Datatable,
a <- data.table(
a=as.character(rnorm(5)),
b=as.character(rnorm(5)),
c=as.character(rnorm(5)),
d=as.character(rnorm(5))
)
b <- c('a','b','c','d')
bu:
a[,b=as.numeric(b),with=F]
çalışır, ancak bu:
a[,b[2:3]:=data.table(as.numeric(b[2:3])),with=F]
çalışmaz.
as.numeric
işlevini,
a
'un 2 ve 3. sütunlarına tek tek atıfta bulunmadan uygulamak için doğru yol hangisidir?
siz "tarafından" kullanmak istiyorsanız 'mysubset' içinde peşin olarak, dahil edilecek olan olmadığını burada gruplama? –
@TrevorAlexander - Hayır, By sütunları '.SD' içinde değil," .SD "oluşturulduğu ortamda tek değerler olarak bulunur. – mnel
Merhaba, işlevi tüm sütunlara uygulamak isterim ancak 'b' ise bunu nasıl kullanırım? Teşekkürler! – Christa