Это мой первый вопрос о R на форуме, поэтому заранее извиняюсь, если я допустил ошибку при формулировке вопроса или указании заголовка.
Дело в том, что для конкретной задачи с ggplot я определяю эстетику вне функции ggplot, а затем предоставляю ее в качестве аргумента.
>mytmpaes<-aes(x=Sample,y=ddCt.lin,ymax=ddCt.lin+ddCt.lin.sd,ymin=ddCt.linddCt.lin.sd,fill=factor(endog))
>my.ggplot(x,mytmpaes)
Но иногда я просто хочу изменить некоторые объекты списка mytmpaes, не определяя их все снова с помощью aes (). Однако я действительно не знаю, что делать с этим специальным списком. Список aes выглядит так:
>mytmpaes
List of 5
$ x : symbol Sample
$ y : symbol ddCt.lin
$ ymax : language ddCt.lin + ddCt.lin.sd
$ ymin : language ddCt.lin - ddCt.lin.sd
$ fill : language factor(Rep)
Я придумал, как изменить некоторые из них вот так:
> mytmpaes$x<-as.symbol('Names')
> mytmpaes$fill<-call('factor',quote(target))
> mytmpaes
List of 5
$ x : symbol Names
$ y : symbol ddCt.lin
$ ymax: language ddCt.lin + ddCt.lin.sd
$ ymin: language ddCt.lin - ddCt.lin.sd
$ fill: language factor(endog)
Однако мне не удалось найти способ изменить ymax или ymin с помощью аналогичного выражения. Например, я хотел бы изменить ymax на 'ddCt.log2 - ddCt.log2.sd'.
Может кто-нибудь дать мне совет по этому поводу? Кроме того, есть ли более правильный способ изменить список aes?
Спасибо,
Алехандро