R 中是否有相当于 Python 中 range 的函数?

2024-03-23

我希望将一个字符串拆分为 3 个字符的 ngram - 例如 HelloWorld 将变成“Hel”、“ell”、“llo”、“loW”等 我如何使用 R 来实现这一目标?

在 Python 中,它需要使用 range 函数进行循环 - 例如[myString[i:] for i in range(3)]

有没有一种巧妙的方法可以使用循环遍历字符串的字母stringr(或另一个合适的函数/包)将单词标记为向量?

e.g.

dfWords <- c("HelloWorld", "GoodbyeMoon", "HolaSun") %>% 
              data.frame()
names(dfWords)[1] = "Text"

我想生成一个新列,其中包含标记化文本变量的向量(最好使用dplyr)。然后可以稍后将其拆分为新的列。


对于像我一样来到这里的其他人来说,要真正找到相当于的 R 函数range() https://docs.python.org/3/library/functions.html#func-rangePython 中的函数,我找到了答案。

它是seq() https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/seq功能。一些例子会比文字更好,但用法实际上与 Python 中相同:

> seq(from = 1, to = 5, by = 1)
[1] 1 2 3 4 5
> seq(from = 1, to = 6, by = 2)
[1] 1 3 5
> seq(5)
[1] 1 2 3 4 5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 中是否有相当于 Python 中 range 的函数? 的相关文章

随机推荐