Y.1992.a1 Y.1992.a2 Y.1992.a3 Y.1992.a4 Y.1992.a5 Y.1993.a1 Y.1993.a2
Y.1993.a3 Y.1993.a4 Y.1993.a5 Y.1994.a1 Y.1994.a2 Y.1994.a3 Y.1994.a4
Y.1994.a5 Y.1995.a1 Y.1995.a2 Y.1995.a3 Y.1995.a4 Y.1995.a5 Y.1996.a1
Y.1996.a2 Y.1996.a3 Y.1996.a4 Y.1996.a5 Y.1997.a1 Y.1997.a2 Y.1997.a3
Y.1997.a4 Y.1997.a5 Y.1998.a1 Y.1998.a2 Y.1998.a3 Y.1998.a4 Y.1998.a5
Y.1999.a1 Y.1999.a2 Y.1999.a3 Y.1999.a4 Y.1999.a5
这些是R数据集中列的名称。如何在R中排除带有a4和a5后缀的列?我的意思是只用a1到a3后缀保持整年
答案 0 :(得分:4)
如果您的数据框名为d
,请尝试d[, -grep("a[45]$", names(d))]
(感谢@hwnd改进了reg exp)