将字符串中的逗号分隔数字转换为数字向量[重复]
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
希望对你有帮助
【讨论】:
以上是关于将字符串中的逗号分隔数字转换为数字向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章