【问题标题】:String lengths after splitting拆分后的字符串长度
【发布时间】:2022-11-23 15:49:57
【问题描述】:

我有一个字符串,我想拆分并将元素作为字符串访问。这是代码:

x <- "b0.5,0.5"
y <- strsplit(x,',')
str(y)
y[[1]][1]
str(y[[1]][1])
length(y[[1]][1])
z <- y[[1]][1]
length(z)
substr(z,1,1)
substr(z,1,2)
substr(z,1,3)
substr(z,1,4)

z 的长度为 1,但我至少可以访问 4 个长度为 1 的子串。有人可以向我解释一下吗?谢谢!

【问题讨论】:

  • 哪种语言?

标签: r string split


【解决方案1】:

那么strsplit()返回一个列表,所以如果你想要一个组件的字符向量作为结果,那么取消列出返回值:

x <- "b0.5,0.5"
y <- unlist(strsplit(x, ","))
y

[1] "b0.5" "0.5" 

【讨论】:

    【解决方案2】:

    根据您有多少条目,我的建议是使用sapply

    x <- "b0.5,0.5"
    y <- strsplit(x,',')
    
    
    sapply(y, (z) z)
    
         [,1]  
    [1,] "b0.5"
    [2,] "0.5" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多