【问题标题】:Forming a matrix that allows columns but not rows [R]形成一个允许列但不允许行的矩阵 [R]
【发布时间】:2021-08-18 23:19:44
【问题描述】:

我正在尝试像这样创建一个矩阵:

x1 <- rbern(1000,.5)
x2 <- (1-x1)
head(x2)
head(x1)

M <- cbind(x1,x2)
M

当我输入 M 时,它显示 x1 和 x2 作为 1000 行的列。我认为这是矩阵。问题是当我找到转置时

A<- t(M)
A
tail(A)

就像 x2 消失了,当我尝试将 A*M 相乘时,我得到了这些是不相容数组的错误。

我试过了

M <- rbind(x1,x2)
M
tail(M)

不过,就像 x2 不存在一样。我在这里错过了什么?

【问题讨论】:

    标签: matrix statistics rbind cbind


    【解决方案1】:

    dim() 允许查看维度,其中第一个数字是行数,第二个数字是列数,请参阅 M 我们有 2 列,x1x2,因为您用过cbind()

    > dim(M)
    [1] 1000    2
    
    > dim(A)
    [1]    2 1000
    

    在将M 转座到A 之后看到你有2 行,所以x2 仍然存在,但作为第二行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多