-1

我有一个大数据框

唯一(ID)=28560

唯一(代码)=10957

暗淡(表)= 1318369 obs 3变量

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

谢谢你

4

2 回答 2

3

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

d[-grep('A', d$code),]
##   ID code N
## 3  1  477 9
## 6  2   53 5
于 2013-05-26T02:42:42.280 回答
3

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

df = subset(df, substr(df$code, 1, 1) != 'A')
于 2013-05-26T02:44:12.617 回答