【问题标题】:How do I perform Array Indexing in R Language?如何在 R 语言中执行数组索引?
【发布时间】:2010-06-21 10:28:20
【问题描述】:

我是 R 语言的新手,所以我只想知道如何在 R 中完成数组索引。我的意思是排序或任何涉及二维数组的计算。

【问题讨论】:

标签: r arrays indexing


【解决方案1】:

视情况而定,

要索引元素,请使用方括号:ar[1],或 ar[1,1] 用于 2d。 整列和整行是:ar[,1]ar[1,]

对于排序,请查看 sortorder 函数。

对于使用二维数组的计算,您可以:

元素:ar1+ar2, ar1*ar2

内积:ar1%*%ar2

外部产品:outer(ar1,ar2)ar1%o%ar2

您必须注意数组的维度是否适合您想要执行的操作,尽管 R 会自动尝试回收元素以完成计算。

需要注意的是,索引是从 1 开始的,而不是像大多数语言那样从 0 开始,即第一个元素是 ar[1]

【讨论】:

  • 好吧,我正在编写一个代码,我必须执行这样的计算 a[i]=(-12*(a[i]+a[i+1])+3*( a[i+2]+a[i+3])+14*a[i+4])/35 现在这向我显示了一个错误: Ops.data.frame 中的错误(a[i],a[i + 4]) : + 只为同样大小的数据帧定义我无法理解它是什么类型的错误..!!!虽然我尝试了各种可能性,但我没有成功,所以请大家帮帮我..!! ——
  • 好吧,a 似乎是一个数据框,因此您可能希望将其强制转换为矩阵 (as.matrix(a)),或提取一个向量(通过引用上述整行或整列)。真的要看里面有什么。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
相关资源
最近更新 更多