【问题标题】:R array manipulationR数组操作
【发布时间】:2011-01-08 14:24:05
【问题描述】:

在 python 中,列表可以像这样x[4:-1] 进行切片以从第四个到最后一个元素。

在 R 中,对于带有 x[4:length(x)] 的向量和带有类似 x[,,,,4:dim(x)[5],,,] 的多维数组,可以完成类似的操作。对于从中间元素到最后一个元素的特定维度的数组切片,这是更优雅的语法吗?

谢谢

【问题讨论】:

  • 其实在python中,x[4:-1]会跳过最后一个元素。要包含最后一个元素,您只需要 x[4:],相当于 R 中的 algoriffic 的 (1:10)[-(1:4)]。
  • 前面还有一本!在 python 中,x[4:-1] 将获得倒数第二个元素的第五个(不是第四个)。

标签: arrays r slice sub-array


【解决方案1】:

您可以使用放置元素语法:

> (1:10)[-(1:4)]
[1]  5  6  7  8  9 10

【讨论】:

    【解决方案2】:

    如果您有兴趣对数组的最后 n 个元素进行切片,则可以使用:

    x[seq(length=n, from=length(x), by=-1)] 
    

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 2015-10-15
      • 2021-06-28
      • 2021-06-28
      相关资源
      最近更新 更多