【问题标题】:How to convert a vector of string into vector of integers in R?如何将字符串向量转换为R中的整数向量?
【发布时间】:2016-05-03 16:56:46
【问题描述】:

我有一个看起来像这样的向量字符串

A <- c("162&u", "139&u", "87&us", "175&u", "54&us", "25&us", "46&us","16650", "16776", "16689", "16844")

如何将其转换为在 R 中看起来像这样的数值数组的向量?

 A <- c(162,139,87, 175, 54,25,46,16650, 16776, 16689, 16844)

【问题讨论】:

  • 你可以as.integer(gsub(pattern = "[^[:digit:]]", "", A))

标签: r vector integer character


【解决方案1】:
B <- as.numeric(gsub("&.*","",A))

【讨论】:

    【解决方案2】:

    一种通用的方法:

    as.numeric(gsub("\\D+", "", A))
    #[1]   162   139    87   175    54    25    46 16650 16776 16689 16844
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多