Tworzenie nowej nazwanej zmiennej w ramce danych przy użyciu pętli i konwencji nazewnictwa

Jedną z najbardziej frustrujących rzeczy w R jest trudność tworzenia nowych zmiennych ramki danych przy użyciu nazw, algorytmicznie i intuicyjnie.

Załóżmy, że mam ramkę danych z niektórymi zmiennymi i chcę utworzyć nowe zmienne oparte na nich w pętli. Na przykład chcę utworzyć nowe zmienne, które są sumą sumy istniejących zmiennych i nazwanedf$var_cumul

temp<-as.data.frame(cbind(seq(0:10),seq(10:20)))
names(temp)<-c("x","y")
for (i in 1:ncol(temp)) {
  vname<-names(temp)[i]
  assign(paste("temp$",vname,"_cumul",sep=""),cumsum(contrs[,i]))
}

Nie znalazłem żadnych poprawek, które znalazłem. Jest to prawdopodobnie jeden z moich największych problemów z R regularnie.

Czy istnieje prosty, intuicyjny sposób, aby to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion