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

标签 r list vector names

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

a = 1:10
names(a) = letters[1:10]
as.list(a)
$a
[1] 1
$b
[1] 2
$c
[1] 3

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

as.list(a)
$a
a
1
$b
b
2
$c
c
3

有什么想法吗?谢谢!

最佳答案

您可以使用split()

split(a, names(a))

关于r - 将命名向量转换为列表但保留向量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46721751/

相关文章:

r - 如何将字符转换为ASCII码?

python - 如何按特定顺序从列表中获取唯一值?

list - Haskell 列表 Monad 状态依赖

c++ - 采用 std::vector 或 std::array 的模板函数

R 中的引用手册

r - 共享库显然不包含任何例程

C# 循环遍历 List<dictionary<string,string>> 来填充 DataTable

c++ - istream_iterator 遍历二进制文件中的字节

c++ - 将包含 cbor 数据的 vector<char> 转换为 const char *

r - 在 R 的直方图中正确标记 x 轴