我想删除指定列之前的所有列.
示例数据:在mpg,这些是按顺序列出的以下列名:
names(mpg)
[1] "manufacturer", "model", "displ", "year", "cyl", "trans", "drv", "cty",
[9] "hwy", "fl", "class"
Run Code Online (Sandbox Code Playgroud)
假设我要删除列" cyl" 之前的所有列,我会这样做:
mpg[-(1:4)]
Run Code Online (Sandbox Code Playgroud)
但在我的实际数据中,有时候指定列(即cyl)之前的列数会发生变化.因此,不是4列(manufacturer, model, displ, year)总是在所需的列(cyl)之前,有时会有3或7等.
如何调整此代码以确保cyl包含"?" 之后的所有列?
r ×1