【问题标题】:Converting a list to dataframe in r在r中将列表转换为数据框
【发布时间】:2017-07-04 08:45:16
【问题描述】:

我目前有以下列表:

[[1]]
[1] 0.09920334

[[2]]
[1] 0.3003934 0.3201436 0.6357888 2.1023853 2.3922174

[[3]]
[1] 1.228495 1.828797 2.419319 

[[4]]
[1] 3.561023 3.626451  

任务是模拟在两个不同地点接载乘客的缆车。我创建了一个列表,根据他们到达缆车队列的时间来表示它接了多少人。

函数本身随机生成到达不同时间点的人,因此每个列表中的元素(乘客)数量通常不同,所以我希望通用代码将这个列表排列成这样:

Nr. Passenger Arrival
1   0.09920334
2   0.3003934 
2   0.3201436 
2   0.6357888 
2   2.1023853 
2   2.3922174
3   1.228495 
3   1.828797 
3   2.419319 
4   3.561023 
4   3.626451 

与编号。是每位乘客乘坐的交通工具。

感谢帮助,希望问题可以理解。

【问题讨论】:

    标签: r list dataframe type-conversion


    【解决方案1】:

    我们可以在base R 轻松做到这一点。如果“lst”是list 对象,则将list 元素的名称设置为长度为sequencestack 将其设置为2 列data.frame,并使用setNames 更改列名称

    setNames(stack(setNames(lst, seq_along(lst)))[2:1], c("Nr.", "PassengerArrival"))
    

    【讨论】:

    • 哇,感谢您的快速响应!完美运行,现在我只需要了解它:D
    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多