1. 创建数组:
使用 array() 函数来创建数组。
# 创建一个3维数组
my_array <- array(1:24, dim = c(2, 3, 4))
这里,1:24 是数组的元素,而 dim 参数指定了数组的维度。
2. 访问数组元素:
使用方括号 [ ] 来访问数组中的元素。对于多维数组,需要指定多个索引值。
# 访问数组中的元素
element <- my_array[1, 2, 3]
3. 数组运算:
数组支持各种数学运算,类似于矩阵。
# 数组相加
result_array <- my_array + array(1, dim = dim(my_array))
# 数组相乘
product_array <- my_array * 2
4. 数组转置:
数组的转置仅对二维数组有意义,可以使用 t() 函数。
# 获取数组的转置(对二维数组有效)
transposed_array <- t(my_array[, , 1])
5. 数组合并:
使用 abind() 函数来合并数组。
# 合并两个数组
merged_array <- abind(my_array, array(25:36, dim = c(2, 3, 4)), along = 3)
6. 数组命名:
可以为数组的维度添加名称。
# 为数组的维度添加名称
dimnames(my_array) <- list(c("row1", "row2"), c("col1", "col2", "col3"), c("depth1", "depth2", "depth3", "depth4"))
7. 数组操作:
数组支持多种操作,包括提取、过滤、排序等。
# 提取数组的一部分
subset_array <- my_array[,,1:2]
# 过滤数组中的元素
filtered_array <- my_array[my_array > 10]
# 对数组进行排序
sorted_array <- sort(my_array)
这些是关于R中数组的基本操作,数组是一种适用于多维数据的灵活数据结构。
转载请注明出处:http://www.zyzy.cn/article/detail/6397/R语言