在R中将列表嵌套的列表转换为向量列表

3
我有一个数字列表的列表,我想将其更改为数字向量的列表。我该怎么做?
这是我的代码:
>coords
[[1]]
[1] -106.24328   39.00774

[[2]]
[1] -106.18677   38.83261

[[3]]
[1] -106.1493   38.8303

> class(coords[1])
[1] "list"
> class(coords[1[1]])
[1] "list"
> 

我想要的是

>coords
[1] -106.24328   39.00774
[2] -106.18677   38.83261
[3] -106.1493   38.8303

@akrun 我认为你想太多了。这些是坐标,所以他可能只是在寻找“经度|纬度”的行。 - Señor O
第一个输出是我现在拥有的,它绝对是一个列表的列表。第二个输出是我设想的输出,如果我拥有我所需的东西,它将会是什么样子。 - SteveO7
1
@akrun 是的 - 他只是有点困惑/不熟悉术语。 - Señor O
谢谢akrun,这个有效!如果你把它放到答案里,我会接受它。 - SteveO7
顺便问一下,先生,我应该如何更准确地表达它? - SteveO7
你所拥有的实际上是一个“向量列表”([1] -106.24328 39.00774 不是一个列表),而你需要的是一个 data.frame 或者 matrix - Señor O
1个回答

3
coords 对象似乎是一个 list。要将它转换为有 2 列的 matrix,我们可以使用 rbind 函数将 list 元素合并。
m1 <- do.call(rbind, coords)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接