Как создать список с именами, сгенерированными функцией вставки? - PullRequest
0 голосов
/ 12 марта 2020

Следующий код не выполнен. Есть ли способ создать объект списка, создав имя каждого элемента с помощью функции вставки?

> list(paste("rer","erer")=1:4)
Error: unexpected '=' in "list(paste("rer","erer")="

я хочу получить следующий объект списка, но имя должно быть создано с помощью вставки, потому что у меня есть два строковый объект.

> list("rer erer"=1:4)
$`rer erer`
[1] 1 2 3 4

1 Ответ

1 голос
/ 12 марта 2020

Используйте setNames как это:

setNames(list(1:4), paste("rer","erer"))
## $`rer erer`
## [1] 1 2 3 4

или

`names<-`(list(1:4), paste("rer","erer"))
## $`rer erer`
## [1] 1 2 3 4

или

L <- list(1:4)
names(L) <- paste("rer","erer")
L
## $`rer erer`
## [1] 1 2 3 4
...