【发布时间】:2018-11-13 20:18:41
【问题描述】:
我有一个包含两列 x 和 y 的数据框。每行代表一条线,每个单元格中是一个包含 51 个连续观测值的列表(因此每行中有 2 个列表代表 x 和 y)。
我想填充数据框中的行之间的空间。
问题是 x 和 y 存在随机性,所以我不能只取 x 上每个数据点的 ymin 和 ymax。
此代码将创建类似于我的实际数据集的示例数据(每行只有 2 行,每行 10 个观察值):
library(data.table)
genData <- function() {
set.seed(42)
genOneLine <- function(m_x, m_y) {
xs = seq(0,1,by=0.1)
x_ran <- rnorm(8, m_x, 0.1)
xs[2:9] = xs[2:9] + x_ran
ys = seq(0,1,by=0.1)
y_ran <- rnorm(8, m_y, 0.1)
ys[2:9] = ys[2:9] + y_ran
return (data.table(x = list(xs), y = list(ys)))
}
return (rbind(genOneLine(-0.1, -0.1), genOneLine(0.1, 0.1)))
}
【问题讨论】:
-
您可能无法分享您的真实数据,但您肯定可以将一些 example 数据放在一起吗?比如说,大约 10 行具有与您的真实数据相似的结构和属性来证明问题? See here for advice on creating reproducible examples。使用
set.seed使任何随机性可重现。 -
你是什么意思“填充数据框中的行之间的空间”?您是指绘制数据还是插值?
-
当然,我可以汇总一些示例数据!我认为它或多或少很清楚,但它可能会有所帮助。我会在几分钟后更新问题
-
我已经更新了问题