我试图将矢量中的每个元素相乘,以便产生一个关于对角线对称的矩阵.例如,给定此向量::
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)
任何帮助将不胜感激.谢谢.
我有一个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)