将命名向量转换为列表但保留向量名称

Hal*_*oom 4 r list vector names

我有一个命名向量,我想将其转换为列表,如下所示:

a = 1:10
names(a) = letters[1:10]
as.list(a)
$a
[1] 1
$b
[1] 2
$c
[1] 3
Run Code Online (Sandbox Code Playgroud)

在这里,每个向量的名称现在是列表的名称,但我需要列表中的向量保留它们的名称,如下所示:

as.list(a)
$a
a
1
$b
b
2
$c
c
3
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

Ric*_*ven 5

您可以使用split()

split(a, names(a))
Run Code Online (Sandbox Code Playgroud)