Adicionando os valores de duas colunas em trama de dados alterações não intencionais cabeçalho de coluna resultado

votos
0

Eu tenho um quadro de dados e deseja adicionar uma coluna total com o resultado da soma das linhas.

Ponto de partida:

var1 var2
  1    2
  1    2
  1    2

Resultado desejado:

var1 var2 total
  1    2    3
  1    2    3
  1    2    3

Meu código faz isso, mas muda o nome do cabeçalho da coluna total para o cabeçalho da coluna var1. Por quê? O que poderia ser uma solução melhor?

Aqui está o meu código:

df<-data.frame( var1=c(1,1,1), var2=c(2,2,2))
df[total]<-0

for (i in 1:2 ){
  df$total = df$total + df[i] 
}
df

Resultado:

var1 var2 **var1**
  1    2    3
  1    2    3
  1    2    3
Publicado 24/10/2019 em 12:59
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more