【发布时间】:2019-08-01 13:55:17
【问题描述】:
data.table 在链式规则下优雅而直观。一切都像机器一样排列整齐。但有时我们必须引入一些操作,如dcast 或melt。如何将所有操作集成到[]?只是因为它更优雅,我承认。
DT <- data.table(A = rep(letters[1:3],4), B = rep(1:4,3), C = rep(c("OK", "NG"),6))
DT.1 <- DT[,.N, by = .(B,C)] %>% dcast(B~C)
DT.2 <- DT.1[,.N, by = .(NG)]
# NG N
#1: NA 2
#2: 3 2
#same
DT <- data.table(A = rep(letters[1:3],4), B = rep(1:4,3), C = rep(c("OK", "NG"),6))[,.N, by = .(B, C)] %>%
dcast(B~C) %>% .[,.N, by =.(NG)]
我可以删除%>% 并集成到[] 中吗?
谢谢
【问题讨论】:
-
真的。为了效率起见,我确实喜欢将它们很好地“链接”起来。哈哈
标签: r data.table