Если вы хотите, чтобы строки, в которых freq
содержал, например, 'INTER', вы можете сделать следующее:
sum(df_variante$freq[grep(df_variante$x,pattern='INTER')])
Здесь вы просто используете grep
для поиска в столбце x
для поиска pattern 'INTER'
Я заметил, что есть строки с чем-то вроде 'IN NACIONAL'.
В этом случае вы можете сделать:
idxs=unique(c(grep(df_variante$x,pattern='INTER'),grep(df_variante$x,pattern='NACIONAL'),....)) #do this for all patterns of interest
df_sub=df_variante[idxs,]
Кстати: ваш l oop в вашем вопросе не работает, потому что - зацикливаясь по столбцам с length
, вы хотите l oop по строкам:
for(i in 1:nrow(df_variante)){....}
Но это только если вы все еще хотите сделай так