0
我從這樣頻率數據表中的多個列
require(data.table)
dt <- data.table(a= c("a","a","b","b","b"), b= c("a","a","c","c","e"), c=c("d","d","b","b","b"))
我想計數頻率數據表中的所有列。我知道如何一個接一個地做,但我想用一條指令來做,因爲我的數據有很多列。
結果必然是這一個:
dt[,a1:=.N, by = c("a")]
dt[,a2:=.N, by = c("b")]
dt[,a3:=.N, by = c("c")]
使用'爲()'循環。 –
@RichScriven你可以給我看一個例子。 –
嘗試'nm1 < - paste0(「a」,seq_along(dt)); for(j in seq_along(dt)){[nm1 [j]:= .N,by = c(names(dt)[ j])] }' – akrun