首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值映射到R中的对象

将值映射到R中的对象
EN

Stack Overflow用户
提问于 2015-02-11 06:59:50
回答 1查看 45关注 0票数 0

我有一个关于在R中映射的最佳实现的问题。例如,我有10个模型和300个股票,我需要使用这些模型来处理。每个股票都由一个符号表示,需要由其中一个模型进行处理。我想要一张地图,这样我就能得到模型的符号。例如,IBM、AAPL、MSFT是由模型M1处理的。F,GM,CAT,M2等.有没有办法做类似于Model =XXX(符号)的事情?

模型是大的,我不想有一个名单与290重复我的10个型号,所以我需要某种形式的访问,通过引用,只有10个模型实际分配。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 07:34:23

您可以用库存和相关的模型号创建数据框架:

代码语言:javascript
复制
mapping <- data.frame(stock=c("IBM", "AAPL", "MSFT", "F", "GM", "CAT"),
                      model=c(1, 1, 1, 2, 2, 2))

您可以使用标准索引查找给定股票的型号:

代码语言:javascript
复制
mapping$model[mapping$stock == "AAPL"]
# [1] 1

一个稍微简单一些的语法是带有命名向量的:

代码语言:javascript
复制
mapping2 <- c(IBM=1, AAPL=1, MSFT=1, F=2, GM=2, CAT=2)
mapping2["AAPL"]
# AAPL 
#    1 

如果您有一个名为mods的模型列表,您可以使用这个索引为您的股票查找适当的模型:

代码语言:javascript
复制
mods[[mapping$model[mapping$stock == "AAPL"]]]
mods[[mapping2["AAPL"]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28448327

复制
相关文章

相似问题

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