Пытаясь передать в функцию то, что я хочу, чтобы она назвала созданный им фрейм данных, а затем сохранить его в глобальной среде.
Я пытаюсь автоматизировать создание фреймов данных, которые являются подмножествами других фреймов данных, путем фильтрации длязначение;так как я создаю 43 из них, я пишу функцию, которая может автоматически:
- a) подмножество строк, содержащих определенную строку, в свой собственный data.frame, затем
- b.) назовите фрейм данных после этой строки и сохраните его в моей глобальной среде.(Строка в a) также является суффиксом, я хочу, чтобы он назвал data.frame после в b))
Я могу сделать а) хорошо, но у меня возникли проблемы с b).
Скажем, у меня есть набор данных, который включает в себя столбец с именем "Команда" (подробно, чья команда принадлежит этому члену):
original.df <- read_csv("../original_data_set")
Я создаю функцию для разделения этого набора данных в соответствии со значениями в одном из егостолбцы ...
split.function <- function(string){
x <- original.df
as.name(string) <<- filter(x, str_detect(`Team`, string))
}
... затем сохраните фрейм данных с именем:
split.by.candidate('Team.Curt')
Я получаю:
> Error in as.name(x) <<- filter(y, str_detect(`Receiving Committee`, x)) :
object 'x' not found
Но я просто хочувидеть Team.Curt
сохраненным как data.frame в моей глобальной среде, когда я делаю это со строками, включающими термин Team.Curt