将字符串转换为 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])
我收到一个字符串“{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])