使用 R 选择循环中的第 n 个字符
Selecting the nth character within a loop using R
对于上下文,我正在用 R 编写代码,select从字符串列表中找出最常见的字符 - 确定每个字符串的第一个位置中最常见的字符,依此类推。首先,我是 运行 循环中的循环,将每个字符保存到列表中以备后用。
我正在尝试使用 head 函数 select 输出字符串中的每个字符,这当然会给我第一个字符、前两个字符,等等,当我想要的是第一个时、第二个、第三个等要保存到列表中的字符。
到目前为止,这是我的代码:
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)
}
}
所以总而言之,我想知道 select 第 n 个元素 only 在使用 R 的循环中可能有什么(可能非常简单)解决方案。
我曾尝试四处寻找解决方案,但只能找到指定范围内的结果select(例如,前五个结果),而不是第 n 个结果。
要获取字符串中的第 N 个字母,请使用子字符串。比如Chicago的第5个字母:
> substring("Chicago", 5, 5)
[1] "a"
对于上下文,我正在用 R 编写代码,select从字符串列表中找出最常见的字符 - 确定每个字符串的第一个位置中最常见的字符,依此类推。首先,我是 运行 循环中的循环,将每个字符保存到列表中以备后用。
我正在尝试使用 head 函数 select 输出字符串中的每个字符,这当然会给我第一个字符、前两个字符,等等,当我想要的是第一个时、第二个、第三个等要保存到列表中的字符。
到目前为止,这是我的代码:
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)
}
}
所以总而言之,我想知道 select 第 n 个元素 only 在使用 R 的循环中可能有什么(可能非常简单)解决方案。
我曾尝试四处寻找解决方案,但只能找到指定范围内的结果select(例如,前五个结果),而不是第 n 个结果。
要获取字符串中的第 N 个字母,请使用子字符串。比如Chicago的第5个字母:
> substring("Chicago", 5, 5)
[1] "a"