【问题标题】:How to make a 3x3 matrix with arbitrary numbers in R如何在R中制作具有任意数字的3x3矩阵
【发布时间】:2018-09-01 01:58:58
【问题描述】:

我不知道在 R 中执行此操作的任何直接命令。任何输入?

【问题讨论】:

  • 你的意思是一个数组吗? array(data = list(LETTERS[1:3], LETTERS[4:6], LETTERS[7:9]))
  • 没有。我实际上需要一个矩阵
  • matrix(data = 1:9, nrow = 3)
  • 谢谢!但我有一个问题,不要任意表示任何数字,这意味着矩阵中的数字可以是任何数字?可能是从 10:18 开始?
  • matrix(sample(1:100, 9, replace = TRUE), nrow = 3)

标签: r matrix statistics rstudio


【解决方案1】:

要制作一个 3x3 矩阵,请执行以下操作:

matrix(something, nrow=3, ncol=3)

但是您需要将something 替换为您想要制作“任意”数字的任何内容。将runif(9) 用于0 到1 之间的随机(均匀分布)实数。使用sample(1:100, 9, T) 从整数1 到100 中抽取9 个数字并进行替换。使用rnorm(9) 从标准正态分布中抽取 9 个数字。等等。

【讨论】:

  • 显然这个问题没有具体说明数字的分布。处理这类情况的标准是什么?
  • 什么是“问题”?这是家庭作业吗?客户或老板的要求?这是需要与分配问题的人一起澄清的事情。如果这是一个家庭作业,我的猜测是没关系,重点只是制作一个矩阵(字面意思是任何矩阵)。
  • 这是一个家庭作业,上面写着“用任意数字制作一个 3x3 矩阵”。我担心我是否有正确的矩阵,因为接下来的两个问题需要提取矩阵的第三列和第一行。
  • 在我看来,作业的重点是过程而不是结果,因此在矩阵中放入什么并不重要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多