相关疑难解决方法(0)

将矢量中的每个元素自身相乘以创建矩阵

我试图将矢量中的每个元素相乘,以便产生一个关于对角线对称的矩阵.例如,给定此向量::

x <- 1:3
Run Code Online (Sandbox Code Playgroud)

我想创建这个:

1 2 3  
2 4 6 
3 6 9  
Run Code Online (Sandbox Code Playgroud)

即:

x[1]*x[1] x[2]*x[1] x[3]*x[1]  
x[1]*x[2] x[2]*x[2] x[3]*x[2] 
x[1]*x[3] x[2]*x[3] x[3]*x[3] 
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢.

r matrix multiplication

6
推荐指数
1
解决办法
1933
查看次数

将数据帧中的所有数字除以同一数据帧中的所选行和R中的相应列位置

我有一个x1我用这段代码生成的数据框,

x <- c(1:10)
y <- x^3
z <- y-20
s <- z/3
t <- s*6
q <- s*y
x1 <- cbind(x,y,z,s,t,q)
x1 <- data.frame(x1)

    x    y   z          s    t             q
1   1    1 -19  -6.333333  -38     -6.333333
2   2    8 -12  -4.000000  -24    -32.000000
3   3   27   7   2.333333   14     63.000000
4   4   64  44  14.666667   88    938.666667
5   5  125 105  35.000000  210   4375.000000
6   6  216 196  65.333333  392  14112.000000
7   7  343 323 107.666667 …
Run Code Online (Sandbox Code Playgroud)

r divide dataframe

4
推荐指数
1
解决办法
454
查看次数

标签 统计

r ×2

dataframe ×1

divide ×1

matrix ×1

multiplication ×1