【发布时间】:2020-04-05 17:58:16
【问题描述】:
我正在尝试将命名和嵌套列表转换为数据框(仅供参考,该列表是 st_nn 函数的产物,其中 nn 代表最近邻,d 代表距离)。下面是一个可重现的例子。
nn <- list(c(1,2), c(2,3))
d <- list(c(0, 100), c(11,43))
l <- list(nn, d)
df 是我想要的。
df <- data.frame(nn1 = c(1,2),
nn2 = c(2,3),
d1 = c(0, 11),
d2 = c(100, 43))
下面的代码以某种特别的方式完成了这项工作,但我很好奇是否有更优雅的方法(最好是tidyverse 方法)。
df2 <- data.frame(rbindlist(l) %>% t()) %>% rename(nn1 = X1, nn2 = X2, d1 = X3, d2 = X4)
【问题讨论】:
标签: r data.table tidyverse