【发布时间】:2016-02-22 07:32:44
【问题描述】:
我想从一个命名列表创建一个两列data.frame(),列表名称出现在第一列中,列表元素出现在第二列中。
我设法做到了这一点,它完成了工作,但远非优雅。
my_list <-
list("one_digit" = 0:9, "two_digits" = 10:29, "three_digits" = 100:111)
df <-
data.frame(from = names(unlist(my_list)), to = unlist(my_list), stringsAsFactors = TRUE)
df$from <- gsub("\\d+$","",df$from)
还有更优雅的解决方案吗?
【问题讨论】:
-
stack(my_list)也可以。 -
@AnandaMahto 猜猜这就是解决方案。 :-)
-
@AnandaMahto 也许您应该将您的评论放入答案中。
-
@AnandaMahto 知道了 :-)