我想使用字符串通过为每个字符分配不同的值来进行一些二维漫游。我打算“弹出”字符串的第一个字符,使用它,然后对字符串的其余部分重复此操作。
我怎么才能实现这样的事情呢?
x <- 'hello stackoverflow'
我希望能够做这样的事情:
a <- x.pop[1]
print(a)
'h'
print(x)
'ello stackoverflow'
发布于 2016-05-25 19:37:37
还有来自stringr包的str_sub
x <- 'hello stackoverflow'
str_sub(x, 2) # or
str_sub(x, 2, str_length(x))
[1] "ello stackoverflow"
发布于 2014-05-14 00:31:03
substring
绝对是最好的,但这里有一个strsplit
替代方案,因为我还没有见过一个。
> x <- 'hello stackoverflow'
> strsplit(x, '')[[1]][1]
## [1] "h"
或等同于
> unlist(strsplit(x, ''))[1]
## [1] "h"
你可以用paste
把剩下的字符串重新组合在一起。
> paste0(strsplit(x, '')[[1]][-1], collapse = '')
## [1] "ello stackoverflow"
发布于 2014-03-14 17:41:35
使用stringi
包中的此函数
> x <- 'hello stackoverflow'
> stri_sub(x,2)
[1] "ello stackoverflow"
https://stackoverflow.com/questions/7723549
复制相似问题