Создание множества переменных в al oop (R) - PullRequest
0 голосов
/ 16 июня 2020
• 1000 * Любой совет относительно того, куда go отсюда?

1 Ответ

0 голосов
/ 16 июня 2020

Я думаю, вы пытаетесь создать несколько переменных с именами p1, p2, p3 et c, в каждой из которых записан соответствующий абзац. В этом случае должно работать следующее:

for (value in seq_along(paragraphs)) {
     nam <- paste("p", value, sep = ".")
     value <- assign(nam, paragraphs[value])
}

Однако записывать кучу переменных в глобальную рабочую область - не лучшая идея, и было бы лучше, если бы все абзацы были в именованном список. Вы говорите, что они уже есть в списке, но неясно, имеете ли вы в виду настоящий R-список или просто вектор. Если они уже есть в списке, вы можете сделать:

p <- setNames(paragraphs, paste0("p", seq_along(paragraphs)))

Это позволит вам получить доступ к каждому абзацу как p$p1, p$p2 et c.

Если абзацы находятся в векторе, а не в списке, вы можете сделать

p <- setNames(as.list(paragraphs), paste0("p", seq_along(paragraphs)))

, чтобы получить тот же результат.

...