【发布时间】:2019-05-28 12:31:20
【问题描述】:
我在数据框中有两列 x 和 y,它们是列表形式的。 col x 中的一些列表具有逻辑(0)值,我想用 y 列中的列表值填充它们。我怎么能在 R 中做到这一点。
样本输入
df <- structure(
list(
x = list(
structure(logical(0), .Dim = c(0L,
2L)),
structure(
c(72.8468555473385, 19.1207531432888),
.Dim = 1:2,
.Dimnames = list("1", c("X", "Y"))
),
structure(logical(0), .Dim = c(0L, 2L)),
structure(
c(72.8466089689375, 19.1222313526198),
.Dim = 1:2,
.Dimnames = list("1", c("X", "Y"))
),
structure(
c(72.8458211528575, 19.1206957620104),
.Dim = 1:2,
.Dimnames = list("1", c("X", "Y"))
)
),
y = list(
structure(
c(72.846989997634, 19.1197250026469),
.Dim = 1:2,
.Dimnames = list(NULL, c("lon", "lat"))
),
structure(
c(72.846989997634,
19.1197250026469),
.Dim = 1:2,
.Dimnames = list(NULL, c("lon",
"lat"))
),
structure(
c(72.8480650003086, 19.1195200000195),
.Dim = 1:2,
.Dimnames = list(NULL, c("lon", "lat"))
),
structure(
c(72.8463200059764,
19.1207150074423),
.Dim = 1:2,
.Dimnames = list(NULL, c("lon",
"lat"))
),
structure(
c(72.8468350022863, 19.1204500035408),
.Dim = 1:2,
.Dimnames = list(NULL, c("lon", "lat"))
)
)
),
.Names = c("x", "y"),
row.names = c(NA,-5L),
class = "data.frame"
)
我希望 x col 具有来自 x 和 y 的组合值,如下所示
x
1 72.84699, 19.11973
2 72.84686, 19.12075
3 72.84807, 19.11952
4 72.84661, 19.12223
5 72.84582, 19.12070
【问题讨论】: