有没有办法将带有数字的字符串转换为数值列表?
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/列表元素转化为数值型/数字的方法分析