我收到一个字符串“{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]“人物”
答案 0 :(得分:2)
如果是正整数则:
as.integer(unlist(strsplit("{1,0,0,0,0}", "\\D+"))[-1])
如果有可能是负面的:
as.integer(unlist(strsplit("{1,-3,0,0,0}", "[,{}]"))[-1])