如何在R语言中执行数组索引?
我是R语言的新手,所以我只想知道数组索引是如何在R中完成的。我的意思是像排序或任何涉及2D数组的计算一样 视情况而定 要索引元素,请使用方括号:如何在R语言中执行数组索引?,r,arrays,indexing,R,Arrays,Indexing,我是R语言的新手,所以我只想知道数组索引是如何在R中完成的。我的意思是像排序或任何涉及2D数组的计算一样 视情况而定 要索引元素,请使用方括号:ar[1],或ar[1,1]表示二维。 整列和整行是:ar[,1]或ar[1,] 要进行排序,请查看排序和排序功能 对于使用二维阵列的计算,可以有: 元素方面:ar1+ar2,ar1*ar2 内部产品:ar1%*%ar2 外部产品:Outer(ar1,ar2)或ar1%o%ar2 您必须注意数组的尺寸是否符合您的要求,尽管R会自动尝试循环使用元素来完成计
ar[1]
,或ar[1,1]
表示二维。
整列和整行是:ar[,1]
或ar[1,]
要进行排序,请查看排序
和排序
功能
对于使用二维阵列的计算,可以有:
元素方面:ar1+ar2
,ar1*ar2
内部产品:ar1%*%ar2
外部产品:Outer(ar1,ar2)
或ar1%o%ar2
您必须注意数组的尺寸是否符合您的要求,尽管R会自动尝试循环使用元素来完成计算
需要注意的一点是,索引是基于1的,而不是像大多数语言那样基于0的,即第一个元素是
ar[1]
2d数组是R中的矩阵。您应该阅读R的简介。这里有一个[link](),您可能会发现它很有用。还有一个:我在写一个代码,我必须执行这样的计算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)
),或者提取一个向量(通过引用上面的整行或整列)。这要看里面到底是什么。