将向量的某些元素乘以R
我有一个带整数的向量[1:360],需要找到第一个,第二个的乘积。。。第十二组30个元素。最后,我需要一个函数,它给我一个向量[1:12],它是所有12个30元素间隔的乘积。将向量的某些元素乘以R,r,vector,multiplication,R,Vector,Multiplication,我有一个带整数的向量[1:360],需要找到第一个,第二个的乘积。。。第十二组30个元素。最后,我需要一个函数,它给我一个向量[1:12],它是所有12个30元素间隔的乘积。 我对R是相当陌生的,并且已经在这方面停留了太久。一个简单的方法是将向量转换为30行矩阵,并得到每列的乘积 apply(matrix(vec, nrow = 30), 2, prod) #> [1] -6.253460e-09 -4.413086e-09 -1.332389e-10 1.041448e-08 -1.7
我对R是相当陌生的,并且已经在这方面停留了太久。一个简单的方法是将向量转换为30行矩阵,并得到每列的乘积
apply(matrix(vec, nrow = 30), 2, prod)
#> [1] -6.253460e-09 -4.413086e-09 -1.332389e-10 1.041448e-08 -1.779489e-08 1.255979e-10
#> [7] 3.463687e-13 -6.265196e-12 8.300651e-04 -1.041469e-10 4.256378e-09 1.439522e-09
在没有可复制的示例的情况下,让我们使用从正态分布中提取的360个数字的向量来创建一个示例:
set.seed(69)
vec请使用dput
添加数据,并显示相同的预期输出。请阅读相关信息以及如何给出建议。