Gemeinsame Funktion auf alle Datenrahmen anwenden und Datenrahmen mit demselben Namen zurückgeben

Ich versuche, eine Funktion auf alle ähnlich geschriebenen Datenrahmen in meiner globalen Umgebung in R anzuwenden. Ich möchte diese Funktion auf alle diese Datenrahmen anwenden, kann aber nicht herausfinden, wie ich es tun soll, ohne 1 durch anzugeben 1. Ich möchte den Datenrahmen mit der gleichen Schreibweise wie zuvor an die globale Umgebung zurückgeben.

mtcars_test = mtcars
iris_test = iris
#....etc......could be 2 of them or 88 of them...but they will all end in "_test"

# figure out what data frames I am working with
list_of_my_dfs = lapply(ls(pattern = "*_test"), get)

#my function just multiples everything by 2
mytest_function = function(df){ df = df*2; return(df)}

helpme_return_these_dfs_to_outside_the_list=plyr::llply(list_of_my_dfs, mytest_function)

Hier brauche ich Hilfe. Ich möchte meine Funktion auf jeden Datenrahmen in der Liste anwenden UND dann den Datenrahmen aus dieser Liste an meine Umgebung zurückgeben. Somtcars_test und alle anderen Datenrahmen werden überall mit 2 multipliziert und an die globale Umgebung zurückgegeben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage