gpt4 book ai didi

regex - data.table集名与正则表达式结合使用

转载 作者:行者123 更新时间:2023-12-04 13:59:38 24 4
gpt4 key购买 nike

我想以适当的方式基于正则表达式重命名数据表中的每一列。

library(data.table)
DT <- data.table("a_foo" = 1:2, "bar_b" = 1:2)
a_foo bar_b
1: 1 1
2: 2 2

我想从名称中删除“_foo”和“bar_”。这行很经典,但也复制了整个表格。

names(DT) <- gsub("_foo|bar_", "", names(DT))

如何使用 setnames()做同样的事情?我有很多变量,因此只写出所有名称是不可行的。

最佳答案

你可以试试

setnames(DT, names(DT), gsub("_foo|bar_", "", names(DT)))

根据 ?setnames(即 setnames(x,old,new))中的用法

或如@eddi所评论
setnames(DT, gsub("_foo|bar_", "", names(DT)))

关于regex - data.table集名与正则表达式结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700987/

24 4 0