r - 用零值填充向量
问题描述
我有一个这样的命名数字向量:
c(`1` = 2, `5` = 3, `6` = 1, `7` = 2, `8` = 1, `9` = 1)
#1 5 6 7 8 9 (names)
#2 3 1 2 1 1 (values)
我想扩展向量,以便名称形成整数序列并用0
.
这是我的预期输出:
c(`1` = 2, `2` = 0, `3` = 0, `4` = 0, `5` = 3, `6` = 1, `7` = 2, `8` = 1, `9` = 1)
#1 2 3 4 5 6 7 8 9
#2 0 0 0 3 1 2 1 1
有什么帮助吗?谢谢
解决方案
这是我使用基于名称的索引的解决方案:
vec = c("1" = 2, "5" = 3, "6" = 1, "7" = 2, "8" = 1, "9" = 1)
newvec = double(9);
names(newvec) = 1:9
newvec[names(vec)] = vec;
newvec
# 1 2 3 4 5 6 7 8 9
# 2 0 0 0 3 1 2 1 1
推荐阅读
- javascript - Vue.js 表格排序 (HTML & Buefy)
- javascript - 通过 JS 清除 cookie 但 PHP 仍然检测到它
- augmented-reality - 可以为 AR.js 使用任何无边界自定义标记
- c# - 从其他表单搜索数据不起作用?
- json - 在 Swift 中使用 Campaign Monitor 的 HTTP 身份验证请求
- phaser-framework - 我应该使用 Phaser 3 还是 Phaser 2/CE?
- c++ - tensorflow 是否定义了 USE_GEMM_FOR_CONV
- python - Python - 防止子线程受到 SIGINT 信号的影响
- ruby - Ruby - 检查 API 响应参数中是否存在特定的 int
- jenkins - 无法设置环境变量“CHANGE_TITLE”的值