R data.table 删除以“_nd”结尾的列

Mat*_*u L 5 r data.table

我在 R 中有一个数据表

我想删除以"_nd"结尾的列。

我的dt:

我想要

我想要这个脚本的反面

dt[,.SD, .SDcols = patterns("_nd")] 
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助

Ian*_*ell 4

一种方法可能是在J.

dt[,names(dt)[grep("_nd",names(dt))] := NULL]
Run Code Online (Sandbox Code Playgroud)

这种方法的好处是它通过引用删除。