【发布时间】:2021-03-12 05:54:42
【问题描述】:
我有一个国家向量 p 和一个国家矩阵 Z。 p中的一些国家不包括在Z中。 我想要一个论点,如果它们尚未包含在 Z 中,则将国家从 p 添加到 Z,但前提是它们的值 > 0。
以下是数据示例。在预期输出中,应将澳大利亚添加到 Z,所有矩阵列中都为 0,因为它没有要报告的任何矩阵数据。矩阵尺寸应为 5x5。
p <- c(Afghanistan = 2769, Albania = 93893300, Algeria = 0, Argentina=4550430, Australia=50, Ban = 2)
p <- stack(p)
names(p) <- c("Value", "Area")
#vector
Z <- matrix(c(0,138201.333333333,0,0,0,0,1162.33333333333,0,38.3333333333333,0,0,0,0,0,0,0,300238,0,9675,0), nrow = 4, ncol = 4, byrow=TRUE)
dimnames(Z) = list(c("Afghanistan","Albania","Algeria", "Argentina"),c("Afghanistan","Albania","Algeria", "Argentina")) #matrix
#matrix
【问题讨论】:
-
你能清理你的代码吗?
j和t未定义 -
结果矩阵的维度应该是多少? 4*5(加一列澳大利亚)还是5*5(加一列一行)?
-
已更新。我希望尺寸为 5x5 - 不清楚不清楚。
-
p 是数据帧还是向量?
-
在 R 中,p 是一个数据框。