在 R 中构建表中两个变量的向量列表 [duplicate]

Build in R a list of vectors from two variables in a table [duplicate]

提问人:Daoudi Karim 提问时间:12/12/2022 最后编辑:Daoudi Karim 更新时间:12/14/2022 访问量:67

问:

我需要从两个变量构建一个坐标列表,但我无法弄清楚如何在 R 中做到这一点

此数据包含 2 个变量:lat 和 long

data_table <- structure(list(lat = c(1.2, 1.54),
                     long = c(4.23, 4.29)),
                row.names = c(NA,-2L), class = c("data.table", "data.frame"))

lat   long
---------
1.2   4.23
1.54  4.29

我想在向量列表中构成几个数据,以获得以下结构:

 list(
      c(1.2, 4.23),
      c(1.54, 4.29)
    )

预期输出:

[[1]]
[1]  1.2 4.23

[[2]]
[1]  1.54 4.29
R 列表 帧数据 操作

评论


答:

2赞 user2974951 12/12/2022 #1

> as.list(as.data.frame(t(data_table)))
$V1
[1] 1.20 4.23

$V2
[1] 1.54 4.29

评论

1赞 s_baldur 12/12/2022
假设 OP 已经加载,您可以替换为更高效的 .data.tableas.data.frame(t(data_table))transpose(data_table)
3赞 Maël 12/12/2022 #2

您可以使用:asplit

asplit(data_table, 1)

输出

# [[1]]
#  lat long 
# 1.20 4.23 
# 
# [[2]]
#  lat long 
# 1.54 4.29 

评论

0赞 Daoudi Karim 12/14/2022
如何去除“纬度”和“长度”?我用预期的输出编辑了我的帖子