【问题标题】:convert character string into R integer vector将字符串转换为 R 整数向量
【发布时间】:2015-05-14 22:26:32
【问题描述】:

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

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

类(v) [1] “人物”

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

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

【问题讨论】:

    标签: r postgresql vector plr


    【解决方案1】:

    如果是正整数则:

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

    如果否定是可能的:

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

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 2012-12-12
    • 2011-10-31
    • 2018-04-08
    相关资源
    最近更新 更多