【问题标题】:Turn list with dates into data frame in R [duplicate]将带有日期的列表转换为R中的数据框[重复]
【发布时间】:2017-12-30 01:15:44
【问题描述】:

我在将包含日期的list 转换为date.frame 时遇到问题,因为使用unlist 命令时日期会转换为整数。

我工作的list 看起来与此类似,只是数据帧更多:

list(
    data.frame(
        date = as.POSIXct(Sys.time() + days(seq(0, 4))),
        value = c(4,5,1,7,9)),
    data.frame(
        date = as.POSIXct(Sys.time() + days(seq(5, 9))),
        value = c(3,3,5,1,7))
)

我正在寻找一种将其转换为单个data.frame 的方法,如下所示:

                  date   value
1  2017-07-24 14:30:18       4
2  2017-07-25 14:30:18       5
3  2017-07-26 14:30:18       1
4  2017-07-27 14:30:18       7
5  2017-07-28 14:30:18       9
6  2017-07-29 14:30:18       3
7  2017-07-30 14:30:18       3
8  2017-07-31 14:30:18       5
9  2017-08-01 14:30:18       1
10 2017-08-02 14:30:18       7

【问题讨论】:

  • 您可以使用 do.call(rbind,x) 其中 x 是您的列表。

标签: r list date dataframe


【解决方案1】:

我们可以使用bind_rows

library(dplyr)
bind_rows(lst)

base R

do.call(rbind, lst)

或使用data.table

library(data.table)
rbindlist(lst)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 2020-09-20
    • 2020-07-14
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多