将字符串中的逗号分隔数字转换为数字向量[重复]

Posted

技术标签:

【中文标题】将字符串中的逗号分隔数字转换为数字向量[重复]【英文标题】: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=",") 啊哈,非常感谢:-) 【参考方案1】:

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

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

希望对你有帮助

【讨论】:

以上是关于将字符串中的逗号分隔数字转换为数字向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将数字转换为 Klaviyo 中的逗号分隔值

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

正则表达式将数字转换为逗号分隔的数字,可选两位小数

如何使用逗号将数字转换为千位分隔符? [复制]

将数字作为逗号分隔的字符串返回

C#通过分隔数字将十进制转换为字符串[重复]