【问题标题】:Extracting vectors from a dataframe within a dataframe从数据框中的数据框中提取向量
【发布时间】:2020-06-07 05:39:45
【问题描述】:

我有一个数据集,其中包含多个对象的 GPS 数据以及时间组件。数据框分为 2 列:对象和时间。但是,时间列中的每一行对应于对象列中的一个数据框,其中包含每个对象的唯一名称/ID(有 5 个)以及该时间实例的 X、Y 和 Z 坐标。

我的问题是,有没有办法从“数据帧内的数据帧”中仅提取一个 ID 和坐标,以使用 XYZ 坐标、ID 和时间创建一个新的 DF?最终目标是为每个对象创建新的 5 个数据框,以便我可以单独绘制每个对象的位置。

抱歉,如果问题令人困惑并且没有可重现的代码,我不知道如何在包含更多数据帧的数据帧中创建列。

【问题讨论】:

标签: r dataframe extract


【解决方案1】:

没有测试数据很难回答,但类似于

coord <- df1$Time
coord <- do.call(rbind, coord)
merge(df1['ID'], coord)

可能是一个解决方案。

用以下数据测试:

set.seed(2020)
df1 <- data.frame(ID = 1:5)
df1$Time <- lapply(df1$ID, function(i){
  data.frame(ID = i, Time = Sys.time(),
             X = runif(1, 0, 180),
             Y = runif(1, 0, 180),
             Z = runif(1, 0, 180))
})

【讨论】:

    猜你喜欢
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    相关资源
    最近更新 更多