排除R中的一些列

时间:2014-10-13 13:33:50

标签: r

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后缀保持整年

1 个答案:

答案 0 :(得分:4)

如果您的数据框名为d,请尝试d[, -grep("a[45]$", names(d))](感谢@hwnd改进了reg exp)