解析 R 中的文本(例如“[1,2,3]”)

mel*_*mel 3 parsing text r

我想将像这样的字符串“[1,2,3]”转换成像R中的c(1,2,3)这样的向量。有什么建议吗?

谢谢你!

我只能去掉引号和括号,但我很难将结果字符“1,2,3”转换为数字向量。

akr*_*run 5

一个选项是更改为[]()使用eval/parse

eval(parse(text = paste0('c', chartr("[]", "()", "[1,2,3]" ))))
#[1] 1 2 3
Run Code Online (Sandbox Code Playgroud)

或者将使用包解决方案jsonlite

library(jsonlite)
fromJSON("[1,2,3]")
[1] 1 2 3
Run Code Online (Sandbox Code Playgroud)