Я пытаюсь применить функцию ко всем одинаково записанным фреймам данных в своей глобальной среде в R. Я хочу применить эту функцию ко всем этим кадрам данных, но я не могу понять, как это сделать без меня, указывая 1 на 1. Я хочу вернуть фрейм данных в глобальную среду с тем же правописанием, каким было раньше.Примените общую функцию ко всем кадрам данных и возвратите кадры данных с тем же именем
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)
Здесь я нуждаюсь в помощи. Я хочу применить свою функцию к каждому кадру данных в списке И затем «вернуть» фрейм данных из этого списка в мою среду. Таким образом, mtcars_test
и все другие фреймы данных будут умножены на 2 везде и возвращены в глобальную среду.
Почему бы не держать все в списке, чтобы начать? – zx8754
Я могу сохранить его в списке, но для цели, в которой я сейчас, мне нужно, чтобы они были извлечены. Я уже знаю, как это сделать и думаю, что я делаю это прямо сейчас. – runningbirds
«Ответ», вероятно, «list2env», но, пожалуйста, не беспокойтесь об этом. Просто держите их в списке. – joran