Я создал переменную внутри для l oop, как мне использовать эту переменную в качестве входных данных для другой функции? - PullRequest
0 голосов
/ 23 февраля 2020

Я хотел создать переменную для каждой итерации al oop (results1, results2, et c.). Я сделал это, используя assign, но теперь, когда переменная создана, как я могу вызвать ее как вход для другой функции в l oop? Я попробовал get() и paste0 и также рассмотрел lapply, но я не уверен, будет ли это работать с другими вещами, которые я пытаюсь сделать.

В bash, я просто сделал бы results$i. Если эквивалент R существует в R, это то, что я ищу.

Что я пытаюсь сделать:

for (i in c(1:6)) {
  assign(paste0("results", get = i), function(data, arguments))
  plot(paste0("results", get = i), arguments)
} 

Фактический код:

for (i in c(1:6)) {
  assign(paste0("results", get = i), lfcShrink(dds, contrast = c("tp_cond", paste0("c", get = i), paste0("p", get = i)), alpha = 0.05))
  plotMA(paste0("results", get = i), ylim = c(-3, 3), cex = 0.8)
}

Это моя первая публикация на StackExchange, и я не очень разбираюсь в R, поэтому извините, если мой вопрос не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...