【问题标题】:Create json string for each row in data frame为数据框中的每一行创建 json 字符串
【发布时间】:2020-05-25 21:56:31
【问题描述】:

我有一个循环,它为数据框中的每一列创建一个 json 字符串,以便将此数据作为文本存储在单独的数据库中。我更喜欢非循环方法,但我一直遇到问题。有什么更有效的方法来做到这一点?

library(tidyverse)
library(jsonlite)
df <- tibble(id1 = paste('ID',1:10),
       id2 = paste('ID',1:10))
for(r in 1:nrow(df)) {
  df[r,'combo'] <- toJSON(df[r,])
}

【问题讨论】:

    标签: r


    【解决方案1】:

    pmap 的一个选项

    library(purrr)
    library(dplyr)
    df %>%
         mutate(combo = pmap(., ~toJSON(c(...))))
    

    【讨论】:

    • 行得通!感谢您及时的回复。我认为有某种映射功能,但我很难弄清楚它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2016-06-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多