【发布时间】:2017-11-07 05:46:46
【问题描述】:
假设我有一个这样的数据框。
df <- data.frame(w = runif(2), x = c(T, F), y = letters[1:2], z = c(1L, 2L))
使用 dplyr,我可以轻松地根据列的类别或任何其他返回逻辑的函数重命名/选择。例如,我可以这样做
df %>% select_if(is.logical)
% x
% 1 TRUE
% 2 FALSE
df %>% rename_if(is.double, paste, 'hat', sep = '_')
% w_hat x y z
% 1 0.8619479 TRUE a 1
% 2 0.8750867 FALSE b 2
选择“x”列,或将“w”重命名为“w_hat”。
是否有任何与这些基于函数的列选择等效的 data.table?
【问题讨论】:
标签: r dataframe dplyr data.table