title: How to add a row which sums one column for every value in another column?
body: <p>I have a following dataframe:</p>
  <pre><code> df &lt;- structure(list(Number = c(&quot;3117&quot;, &quot;3118&quot;, &quot;3119&quot;, &quot;3120&quot;, &quot;3121&quot;, 
  &quot;3122&quot;), City = c(&quot;Акмолинская&quot;, &quot;Актюбинская&quot;, &quot;Алматинская&quot;, 
  &quot;Атырауская&quot;, &quot;ЗКО&quot;, &quot;Жамбылская&quot;), Year = c(&quot;2001&quot;, &quot;2001&quot;, 
  &quot;2001&quot;, &quot;2001&quot;, &quot;2001&quot;, &quot;2001&quot;), Info = c(&quot;Среднегодовая численность населения РК (чел.)&quot;, 
  &quot;Среднегодовая численность населения РК (чел.)&quot;, &quot;Среднегодовая численность населения РК (чел.)&quot;, 
  &quot;Среднегодовая численность населения РК (чел.)&quot;, &quot;Среднегодовая численность населения РК (чел.)&quot;, 
  &quot;Среднегодовая численность населения РК (чел.)&quot;), Value = c(&quot;765690&quot;, 
  &quot;669198&quot;, &quot;1554447&quot;, &quot;445631&quot;, &quot;600987&quot;, &quot;980563&quot;), Status = c(&quot;Факт&quot;, 
  &quot;Факт&quot;, &quot;Факт&quot;, &quot;Факт&quot;, &quot;Факт&quot;, &quot;Факт&quot;)), row.names = c(NA, 6L
  ), class = &quot;data.frame&quot;)
  </code></pre>
  <p>I need to sum Value column for each Year to create a sum with &quot;Республика Казахстан&quot; in City column. In other words, I need to create a sum of Value for all cities for each year and name it with a country name in City column. How to do that?</p>
  <p>I tried this code, but it gives me &quot;invalid 'type' (character) of argument&quot; error:</p>
  <pre><code>for (year in unique(df$Year)) {
    df[nrow(df) + 1,] = c(&quot;0&quot;,&quot;Республика Казахстан&quot;, year, &quot;Среднегодовая численность населения РК (чел.)&quot;, sum(df[which(df[,3]==year),5]), &quot;Факт&quot;)
  }
  </code></pre>