r - 创建二级哈希索引
问题描述
尝试在 R 中创建具有两个级别的哈希索引。
为了避免 for 循环和复制操作,我想出了以下代码:
library(hash)
index.value.model <- hash(keys = 1:10, values = rep(list(list()),10 ))
new.obj <- hash(keys = 1:100, values = rep(index.value.model, 100) )
rep(index.value.model, 100) 中的错误:尝试复制“S4”类型的对象
我怎样才能做到这一点?
解决方案
你的问题是由于指令rep(index.value.model, 100)
,因为index.value.model
没有正确的格式。它看起来像这样:
<hash> containing 10 key-value pair(s).
1 : NULL
10 : NULL
2 : NULL
3 : NULL
4 : NULL
5 : NULL
6 : NULL
7 : NULL
8 : NULL
9 : NULL
如果您想要一个具有两个级别的哈希表,请尝试以下代码:
hash(keys = 1:100, values = rep(c("1","2"), 50) )
<hash> containing 100 key-value pair(s).
1 : 1
10 : 2
100 : 2
11 : 1
12 : 2
13 : 1
...
96 : 2
97 : 1
98 : 2
99 : 1
推荐阅读
- python - Python改变一行的一部分
- here-api - Toll API 调用显示的是居民费率,而不是通行费的实际费率
- javascript - 扩展徽章图标未显示
- swift - 自定义验证错误不再在 Alamofire 5 中起作用
- python - Python:文本文件中的占位符变量
- html - 离子段默认激活,但该值是绑定到 firebase {{cate.id}} helpppp 的数据
- python - 更新的where子句中的SQLAlchemy算术公式
- c# - Asp.Net Core [FromRoute] 自动 url 解码
- python - 为什么我收到响应未准备好错误
- laravel - Laravel 和 vuejs 中的代码片段文章