gpt4 book ai didi

R:将字符串拆分为新的行和列

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

输入:

tmp <- "(12,'chinese'),(13,'italian'),(14,'spanish')"

所需的输出:
id   food_type
12 chinese
13 italian
14 spanish

我尝试了 gsub/string split,但意识到输入新的行和列是另一个问题。谢谢

最佳答案

这是基于 eval(parse(text = )) 的解决方案通过将字符串转换为表达式:

x <- eval(parse(text = paste0('list(', gsub('\\(', 'c\\(', tmp), ')')))

res <- as.data.frame(do.call(rbind, x), stringsAsFactors = FALSE)
names(res) <- c('id', 'food_type')

res
# id food_type
# 1 12 chinese
# 2 13 italian
# 3 14 spanish

关于R:将字符串拆分为新的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48353310/

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