首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按二元ID将数值填充到矩阵的空单元格

按二元ID将数值填充到矩阵的空单元格
EN

Stack Overflow用户
提问于 2020-07-20 19:02:29
回答 1查看 34关注 0票数 0

我正在处理一些双边贸易数据,每一行都包含出口商和进口商的ID以及它们的贸易额。然后,我希望将每行的交易金额映射到矩阵对象中的相应单元格上,该矩阵对象的I为"exporter“和"importer”,分别列为" row“和"column”dimnames

我想知道做这件事更简单的方法是什么?下面是我当前的工作代码。

代码语言:javascript
复制
# import data
mat <- readRDS(url("https://www.dropbox.com/s/aj1607s975c5gf6/mat.rds?dl=1"))

head(mat, 10)

# import ID
id <- readRDS(url("https://www.dropbox.com/s/6weala2j0idb16i/id.rds?dl=1"))

# create matrix (there are a total of 161 possible IDs though not all of them appear on the data)

matrix <- matrix(rep( 0, len=161*161), nrow = 161)

dimnames(matrix) <- list(unique(id), unique(id))


# how can I fill the trade value (in mat[, 3]) into the corresponding cell on the matrix by match mat[, 1] and mat[, 3] on the dimnames(matrix)?

EN

回答 1

Stack Overflow用户

发布于 2020-07-20 19:17:44

尝试使用来自tidyrcompletepivot_wider

代码语言:javascript
复制
library(tidyr)

mat %>%
  complete(pid = unique(id), rid = unique(id)) %>%
  pivot_wider(names_from = pid, values_from = TradeValue)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62993957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档