【问题标题】:Convert comma separated numbers in a character string to numeric vector [duplicate]将字符串中的逗号分隔数字转换为数字向量[重复]
【发布时间】:2017-06-13 12:05:50
【问题描述】:

我正在努力将字符串中的逗号分隔数字转换为数字向量。 (使用 R) 示例:

x <- "1, 2, 3"
as.numeric(x)

#[1] NA

警告信息: #NAs 由强制引入

那么:有什么建议吗?

【问题讨论】:

  • 你不能有一个数字字符串。你可以有一个数字向量,即as.numeric(unlist(strsplit(x, ', ')))
  • 或使用scan“读入”字符串并将其转换为数字向量,就像使用read.csv或类似函数一样:如scan(textConnection(x), sep=",")
  • 啊哈,非常感谢:-)

标签: r


【解决方案1】:

我确信这不是最好的方法,但它确实有效:

as.numeric(strsplit(x,split=", ",fixed=TRUE)[[1]])
    [1] 1 2 3

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 2017-10-02
    • 1970-01-01
    • 2021-04-02
    • 2020-10-30
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多