如何在大数据框中按行删除

时间:2013-05-26 02:39:43

标签: r dataframe

  

我有一个大数据框

     

唯一(ID)= 28560

     

唯一(代码)= 10957

     

dim(table)= 1318369 obs 3variable

ID    code    N
1     A434    6
1     A314    13
1     477     9
2     A48     2
2     AV69    2
2     53      5

如果代码包含A则删除

ID    code    N
1     477     9
2     53      5

谢谢

2 个答案:

答案 0 :(得分:3)

您不会删除数据框中的行。而是选择所需的那些行(如果需要,将结果保存到同一个变量中)。

d[-grep('A', d$code),]
##   ID code N
## 3  1  477 9
## 6  2   53 5

答案 1 :(得分:3)

您只需要使用第一个字母(子字符串)进行子集化:

df = subset(df, substr(df$code, 1, 1) != 'A')