gpt4 book ai didi

R 将列按行转换为 JSON

转载 作者:行者123 更新时间:2023-12-05 01:52:23 26 4
gpt4 key购买 nike

我有数据框

df <- data.frame(a = c(1,3),b = c(2,4))

a b
1 1 2
2 3 NA

我想接收这样的数据框:

  a  b           json
1 1 2 {"a":1, "b":2}
2 3 NA {"a":3}

我想知道是否有一种方法可以有效地得到这个结果

df <- df %>% dplyr::mutate(json = ?())

我自己没有粘贴值。在 Postgres 中有一个函数 json_strip_nulls(row_to_json(*)) 来获取它。 R 中是否有任何等效项?

最佳答案

你可以这样做:

library(jsonlite)
library(dplyr)

df <- data.frame(a = c(1,3),b = c(2,NA))

df %>%
rowwise() %>%
mutate(json = toJSON(across())) %>%
ungroup()

# A tibble: 2 x 3
a b json
<dbl> <dbl> <json>
1 1 2 [{"a":1,"b":2}]
2 3 NA [{"a":3}]

关于R 将列按行转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71594731/

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