gpt4 book ai didi

r - 如何在 R 中创建向量的向量

转载 作者:行者123 更新时间:2023-12-03 13:54:31 25 4
gpt4 key购买 nike

我的输入数据包含这样的行:

-0.438185 -0.766791  0.695282
0.759100 0.034400 0.524807

如何在 R 中创建如下所示的数据结构:
[[1]]
[1] -0.438185 -0.766791 0.695282
[[2]]
[1] 0.759100 0.034400 0.524807

最佳答案

使用列表:

> x <- list()
> x[[1]] <- c(-0.438185, -0.766791, 0.695282)
> x[[2]] <- c(-0.759100, 0.034400, 0.524807)

> x
[[1]]
[1] -0.438185 -0.766791 0.695282

[[2]]
[1] -0.759100 0.034400 0.524807

将其视为由整数索引的映射/字典/关联数组。

如果你想把上面的字符串变成一个向量列表:
> s <- "-0.438185 -0.766791  0.695282\n0.759100  0.034400  0.524807"
> x <- lapply(strsplit(s, "\n")[[1]], function(x) {as.numeric(strsplit(x, '\\s+')[[1]])})
> x
[[1]]
[1] -0.438185 -0.766791 0.695282

[[2]]
[1] 0.759100 0.034400 0.524807

我正在使用 strsplit 按换行符拆分,然后将 strsplit 再次应用于每一行。 as.numeric 用于从字符串转换为数字,而 [[1]] 存在是因为 strsplit 输出一个列表,而我们并不真正想要它。

关于r - 如何在 R 中创建向量的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com