提问人:Daoudi Karim 提问时间:12/12/2022 最后编辑:Daoudi Karim 更新时间:12/14/2022 访问量:67
在 R 中构建表中两个变量的向量列表 [duplicate]
Build in R a list of vectors from two variables in a table [duplicate]
问:
我需要从两个变量构建一个坐标列表,但我无法弄清楚如何在 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
答:
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.table
as.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
如何去除“纬度”和“长度”?我用预期的输出编辑了我的帖子
评论