菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP 如何 W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

R 数组


数组

与矩阵相比,数组可以有超过两个维度。

我们可以使用 array() 函数来创建数组,并使用 dim 参数来指定维度

示例

# 一个一维数组,值范围从 1 到 24
thisarray <- c(1:24)
thisarray

# 一个多维数组
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
自己动手试一试 »

示例解释

在上面的例子中,我们创建了一个包含值 1 到 24 的数组。

dim=c(4,3,2) 是如何工作的?
括号中的第一个和第二个数字指定行数和列数。
括号中的最后一个数字指定我们想要的维度数量。

注意:数组只能有一种数据类型。


访问数组项

您可以通过引用索引位置来访问数组元素。您可以使用 [] 括号从数组中访问所需元素

示例

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

multiarray[2, 3, 2]
自己动手试一试 »

语法如下:array[行位置, 列位置, 矩阵级别]

您还可以通过使用 c() 函数来访问数组中矩阵的整行或整列

示例

thisarray <- c(1:24)

# 访问矩阵一中第一行的所有项
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]

# 访问矩阵一中第一列的所有项
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
自己动手试一试 »

c() 之前的逗号 (,) 表示我们要访问列。

c() 之后的逗号 (,) 表示我们要访问行。



检查项是否存在

要查找数组中是否存在指定的项,请使用 %in% 运算符

示例

检查值“2”是否存在于数组中

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

2 %in% multiarray
自己动手试一试 »

行数和列数

使用 dim() 函数查找数组中的行数和列数

示例

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

dim(multiarray)
自己动手试一试 »

数组长度

使用 length() 函数查找数组的维度

示例

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

length(multiarray)
自己动手试一试 »

循环遍历数组

您可以使用 for 循环遍历数组项

示例

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

for(x in multiarray){
  print(x)
}
自己动手试一试 »
×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持