对于上下文,我在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)
}
}
总而言之,我想知道在使用R的循环中选择第n个元素 可能是什么(可能非常简单)的解决方案。
我试图寻找解决方案,但只能找到选择指定范围的结果(例如,前五个结果),而不是第n个结果。
答案 0 :(得分:5)
要在字符串中获取第N个字母,请使用子字符串。例如,芝加哥的第5个字母:
> substring("Chicago", 5, 5)
[1] "a"