【发布时间】: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/已经看过了,但是和上面的问题不太吻合。
【问题讨论】:
假设我有以下内容
X <- "1,2,3,4,5"
如何获取数值序列
#[1] 1 2 3 4 5
这个例子https://statisticsglobe.com/convert-character-to-numeric-in-r/已经看过了,但是和上面的问题不太吻合。
【问题讨论】:
这是这样做的一种方法:
library(stringr)
l="1,2,3,4,5"
as.numeric(str_split(l, ',', simplify = TRUE))
【讨论】:
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
【讨论】: