总和在r中具有相似名称的行

问题描述 投票:0回答:1

我有这张表,其中的行具有相似或相等的名称,我需要对这些行求和。进行单个记录,如何使用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

r sum rows
1个回答
0
投票

[如果您想要freq包含例如“ INTER”的行,则可以这样做:

sum(df_variante$freq[grep(df_variante$x,pattern='INTER')])

这里您只是使用grepx列中搜索模式'INTER'

© www.soinside.com 2019 - 2024. All rights reserved.