【问题标题】: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/已经看过了,但是和上面的问题不太吻合。

【问题讨论】:

    标签: r list


    【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-30
        • 1970-01-01
        • 1970-01-01
        • 2020-09-17
        • 1970-01-01
        • 2020-04-28
        相关资源
        最近更新 更多