创建一个矢量,该矢量包含R语言的前10个乘方2,然后包含3的前10个乘方

时间:2019-12-01 17:45:41

标签: r

我尝试使用x <- rep(2,10),但是我不知道下一步该怎么做。谁能给我一些建议?预先感谢。

2 个答案:

答案 0 :(得分:1)

sapply(2:3, function(v) v**(1:10))

给予

      [,1]  [,2]
 [1,]    2     3
 [2,]    4     9
 [3,]    8    27
 [4,]   16    81
 [5,]   32   243
 [6,]   64   729
 [7,]  128  2187
 [8,]  256  6561
 [9,]  512 19683
[10,] 1024 59049

答案 1 :(得分:0)

您不需要rep,因为例如,R会在计算1、2、3 ... 10的幂时回收基数2,后者用R表示简写作为向量1:10

2^(1:10)
#[1]    2    4    8   16   32   64  128  256  512 1024
3^(1:10)
#[1]     3     9    27    81   243   729  2187  6561 19683 59049

(1:10)周围必须加上括号;否则,R会将其解释为仅需要向量2:10

2^1:10
#[1]  2  3  4  5  6  7  8  9 10