0

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

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

类(v)[1]“字符”

模式(v)[1]“字符”

typeof(v) [1] “字符”

4

1 回答 1

2

如果是正整数,那么:

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

如果否定是可能的:

as.integer(unlist(strsplit("{1,-3,0,0,0}", "[,{}]"))[-1])
于 2015-05-14T22:31:07.720 回答