我有这张表,其中的行具有相似或相等的名称,我需要对这些行求和。进行单个记录,如何使用R进行记录。我尝试使用for循环不起作用。
or(i in length(df1 $ variante)){+ if(df1 $ variante ==“ INTERNACIONAL” | df1 $ variante ==“ INTERNAC”){+ rbind(df1 $ variante)+}+++}警告信息:在if(df1 $ variante ==“ INTERNACIONAL” | df1 $ variante ==“ INTERNAC”){:补充条件> 1 e somente o primeiro elementoseráusado
df_variante
x freq
1 259
2 INTERNACIONAL 844
3 GOLD 2164
4 GOLD EXECUTIVOS 2
5 GRAFITE 109
6 GRAFITE INTERNACIONA 231
7 INFINITE 546
8 INFINITE EXECUTIVOS 2
9 INTERNACIONAL 4660
10 NACIONAL 8390
11 NANQUIM 12
12 NANQUIM INTERNACIONA 57
13 PLATINUM 1407
14 AZUL 9
15 AZUL CARD 112
16 BLACK 775
17 GOLD 2872
18 IN INTERNAC 1
19 IN NACIONAL 7
20 INTERNACIONAL 6678
21 MC ELECTRONIC GOV BAHIA 5
22 NACIONAL 9692
23 PLATINUM 1383
24 TIGRE NACIONAL 207
25 TURISMO GOLD 337
26 TURISMO INTERNACION 528
27 TURISMO NACIONAL 841
28 TURISMO PLATINUM 90
29 TURISMO GOLD 322
30 TURISMO INTER 531
31 AMAZONIA GOLD 5
32 AMAZONIA INTERNACIONAL 14
33 AMAZONIA NACIONAL 19
34 EPIDEMIA CORINTHIANA PLATINUM 4
35 JCB UNICO 203
36 UNIVERSITARIO INTERNACION 92
37 UNIVERSITARIO INTER 262
[如果您想要freq
包含例如“ INTER”的行,则可以这样做:
sum(df_variante$freq[grep(df_variante$x,pattern='INTER')])
这里您只是使用grep
在x
列中搜索模式'INTER'