【问题标题】:Selecting the nth character within a loop using R [duplicate]使用R在循环中选择第n个字符[重复]
【发布时间】:2015-03-04 14:44:51
【问题描述】:

对于上下文,我正在用 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 的循环中only 选择第 n 个元素可能是什么(可能非常简单)解决方案。

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

【问题讨论】:

    标签: r loops head tail


    【解决方案1】:

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

    > substring("Chicago", 5, 5)
    [1] "a"
    

    【讨论】:

      猜你喜欢
      • 2023-03-02
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多