有没有办法将带有数字的字符串转换为数值列表?

Posted

技术标签:

【中文标题】有没有办法将带有数字的字符串转换为数值列表?【英文标题】:is there a way to convert a string with numbers to a list of numeric values? 【发布时间】:2022-01-21 00:31:39 【问题描述】:

假设我有以下内容

X <- "1,2,3,4,5"

如何获取数值序列

#[1] 1 2 3 4 5

这个例子https://statisticsglobe.com/convert-character-to-numeric-in-r/已经看过了,但是和上面的问题不太吻合。

【问题讨论】:

【参考方案1】:

这是这样做的一种方法:

library(stringr)

l="1,2,3,4,5"
as.numeric(str_split(l, ',', simplify = TRUE))

【讨论】:

【参考方案2】:

1) 扫描会将这样的字符串转换为数字向量。如果您希望它报告结果的长度,请忽略 quiet 参数。没有使用任何包。

x <- "1,2,3,4,5"
scan(text = x, sep = ",", quiet = TRUE)
## [1] 1 2 3 4 5

2) 如果你所拥有的实际上是一个逗号分隔的字符串向量。二十。并且需要一个数字向量列表,然后覆盖它们。

xx <- c(x, x)
lapply(xx, function(x) scan(text = x, sep = ",", quiet = TRUE))
## [[1]]
## [1] 1 2 3 4 5
## 
## [[2]]
## [1] 1 2 3 4 5

【讨论】:

以上是关于有没有办法将带有数字的字符串转换为数值列表?的主要内容,如果未能解决你的问题,请参考以下文章

python 中字符串list/列表元素转化为数值型/数字的方法分析

Sql中有没有把字符串转换成int数值类型

R语言数值型转化成字符串

有没有办法在将字符串转换为整数后保持字符串中数字的第一个零?

SQL 查询 有啥函数可以将数字转换成大写的

编程:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。