使用R选择循环中的第n个字符

Eec*_*nyn 2 loops r tail head

对于上下文,我正在用R编写代码,该代码从字符串列表中选择最常见的字符-确定每个字符串的第一个位置中最常见的字符,依此类推。首先,我在一个循环中运行一个循环,以将每个字符保存到列表中以备后用。

我正在尝试使用head函数来选择字符串中的每个字符,这当然是给我第一个字符,前两个字符,等等,当我想要的是第一个,第二个,第三个等字符时,保存到列表中。

到目前为止,这是我的代码:

Store <- list()

for (j in (1:SequenceNumber)){
  SequenceLength <- length(Sequences[[j]])

for (i in (1:SequenceLength)){
  Store[[length(Store)+1]] <- head(Sequences[[j]], n=i)
}
}
Run Code Online (Sandbox Code Playgroud)

因此,总而言之,我想知道使用R在循环内选择第n个元素的解决方案(可能非常简单)。

我尝试寻找一种解决方案,但是只能找到选择指定范围的结果(例如前五个结果),而不是第n个结果。

cor*_*ory 6

要获得字符串中的第N个字母,请使用子字符串。例如,芝加哥的第5个字母:

> substring("Chicago", 5, 5)
[1] "a"
Run Code Online (Sandbox Code Playgroud)