将字符串转换为 R 整数向量

convert character string into R integer vector

我收到一个字符串“{1,0,0,0,0,0}”,它由 postgresql 创建为向量 (integer[]) 的文本表示,必须将其转换为 R integer/numeric向量。 有什么有效的方法可以将 v 转换为向量的 R 表示形式吗? 提前致谢。

v [1] "{1,0,0,0,0,0}"

class(v) [1] "character"

mode(v) [1] "character"

typeof(v) [1] "character"

如果是正整数则:

as.integer(unlist(strsplit("{1,0,0,0,0}", "\D+"))[-1])

如果有可能为负:

as.integer(unlist(strsplit("{1,-3,0,0,0}", "[,{}]"))[-1])