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

时间:2015-05-14 22:26:33

标签: r postgresql vector plr

我收到一个字符串“{1,0,0,0,0,0}”,它是由postgresql创建的矢量(integer [])的文本表示,并且必须将其转换为R整数/数字向量。 有没有有效的方法将v转换为向量的R表示? 提前谢谢。

  

v   [1]“{1,0,0,0,0,0}”

     

类(v)的   [1]“人物”

     

模式(v)的   [1]“人物”

     

的typeof(v)的   [1]“人物”

1 个答案:

答案 0 :(得分:2)

如果是正整数则:

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

如果有可能是负面的:

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