Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R语言中执行数组索引?_R_Arrays_Indexing - Fatal编程技术网

如何在R语言中执行数组索引?

如何在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会自动尝试循环使用元素来完成计

我是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会自动尝试循环使用元素来完成计算


需要注意的一点是,索引是基于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)
),或者提取一个向量(通过引用上面的整行或整列)。这要看里面到底是什么。