gpt4 book ai didi

r - 从字典列中提取数据到 R 数据框

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

我有一个如下所示的数据框:

<头>
数据框的其余部分 columnToSeparate
blablarow1 {"info1":"row1string1","info2":"row1string2"}
blablarow2 {"info1":"row2string1","info2":"row2string2"}

在我的数据框中将这些信息提取为单独的列以获得如下内容的最佳方法是:

<头>
数据框的其余部分 信息1 信息2
blablarow1 row1string1 row1string2
blablarow2 row2string1 row2string2

这是创建数据框的代码

df <- data.frame(RestOfDF  = c("blablarow1", "blablarow2"),
columnToSeparate = c('{"info1":"row1string1","info2":"row1string2"}',
'{"info1":"row2string1","info2":"row2string2"}'))

更新:我的真实专栏有很多 infoN 字段,所以我希望做一些尽可能自动化的事情,因为名称实际上是不同的。就像是{"mydogsname":"pinky","mycatsfood":"icecream"...}

最佳答案

我认为这也有帮助:

library(dplyr)
library(stringr)

df %>%
magrittr::extract(1) %>%
bind_cols(str_extract_all(df$columnToSeparate, "(\\w+\\d+)(\\w+\\d+)", simplify = TRUE) %>%
as_tibble() %>%
setNames(c("info1", "info2")))

RestOfDF info1 info2
1 blablarow1 row1string1 row1string2
2 blablarow2 row2string1 row2string2

关于r - 从字典列中提取数据到 R 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68130706/

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