如何使用粘贴功能生成的名称创建列表?
how to create a list with the names generated by paste function?
以下代码失败。有什么方法可以通过使用粘贴功能创建每个元素名称来创建列表对象吗?
> list(paste("rer","erer")=1:4)
Error: unexpected '=' in "list(paste("rer","erer")="
我想得到的是下面的列表对象,但是名字应该用paste创建,因为我有两个字符串对象。
> list("rer erer"=1:4)
$`rer erer`
[1] 1 2 3 4
像这样使用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
以下代码失败。有什么方法可以通过使用粘贴功能创建每个元素名称来创建列表对象吗?
> list(paste("rer","erer")=1:4)
Error: unexpected '=' in "list(paste("rer","erer")="
我想得到的是下面的列表对象,但是名字应该用paste创建,因为我有两个字符串对象。
> list("rer erer"=1:4)
$`rer erer`
[1] 1 2 3 4
像这样使用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