gpt4 book ai didi

r - 将列表列转换为字符串

转载 作者:行者123 更新时间:2023-12-04 01:12:01 27 4
gpt4 key购买 nike

假设我有一个 DT 作为 -

           id                    disabled      total_capacity         name                  ts 
1: 5922 5400,5400 xin 2020-10-28 20:00:00
2: 5922 5400,5400 xin 2020-10-28 21:00:00
3: 5922 5400,5400 xin 2020-10-28 22:00:00
4: 5922 5400,5400 xin 2020-10-28 19:00:00
5: 5922 5400,5400 xin 2020-10-28 18:00:00
100087: 434701 500,200 2200,2200,2200,2200 xin 2020-10-28 18:00:00
100088: 434701 200 2200,2200,2200,2200 xin 2020-10-28 21:00:00
100089: 434701 200 2200,2200,2200,2200 xin 2020-10-28 20:00:00
100090: 434701 200 2200,2200,2200,2200 xin 2020-10-28 19:00:00
100091: 434701 200 2200,2200,2200,2200 xin 2020-10-28 22:00:00

total_capacitydisabled 列是列表。

> class(dt$total_capacity)
[1] "list"

我想将它们转换为每行的字符串。

预期输出:

           id                    disabled      total_capacity         name                  ts 
1: 5922 5400|5400 xin 2020-10-28 20:00:00
2: 5922 5400|5400 xin 2020-10-28 21:00:00
3: 5922 5400|5400 xin 2020-10-28 22:00:00
4: 5922 5400|5400 xin 2020-10-28 19:00:00
5: 5922 5400|5400 xin 2020-10-28 18:00:00
100087: 434701 500|200 2200|2200|2200|2200 xin 2020-10-28 18:00:00
100088: 434701 200 2200|2200|2200|2200 xin 2020-10-28 21:00:00
100089: 434701 200 2200|2200|2200|2200 xin 2020-10-28 20:00:00
100090: 434701 200 2200|2200|2200|2200 xin 2020-10-28 19:00:00
100091: 434701 200 2200|2200|2200|2200 xin 2020-10-28 22:00:00

我试过了-

dt[,total_capacity:=paste(total_capacity, collapse='|'),]

但这会将整列添加到一行条目中。

如何正确执行此操作?

最佳答案

将粘贴与 sapply/lapply 一起使用:

library(data.table)
dt[,total_capacity:= lapply(total_capacity,paste0, collapse = '|')]

关于r - 将列表列转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com