楼主: 982288920@
3057 2

[问答] R语言data.frame怎么选取特定代码的股票? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
2814 个
通用积分
2.8000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
157 点
帖子
30
精华
0
在线时间
236 小时
注册时间
2013-4-6
最后登录
2023-11-24

楼主
982288920@ 发表于 2015-3-15 15:29:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原始数据大概是这样的:
  1.   SecCode     SecName    TDate MinTime EndPrc  X SecCode.1
  2. 1       1 平安银行    20140102     930  12.12 NA         1
  3. 2       1 平安银行    20140102     945  12.28 NA         1
  4. 3       1 平安银行    20140102    1000  12.19 NA         1
  5. 4       1 平安银行    20140102    1015  12.09 NA         1
  6. 5       1 平安银行    20140102    1030  12.14 NA         1
  7. 6       1 平安银行    20140102    1045  12.10 NA         1
复制代码

我想随机地从某些股票数据中抽取出一些股票来,然后已经随机生成了我需要抽取的股票的代码(前面的000或00被省略了,所以看起来好像不太像是股票代码):
  1. > month1[a]
  2. [1] "767"  "2617" "2154"
复制代码
接着我想从原始数据中抽取出代码为上述数据的股票。也就是获取股票代码为767,2617,2154的股票数据
  1. ddd=data1[data1$SecCode==month1[a],]
复制代码
但是一直报错,而且得到的结果也不对(应该有1071条记录,但是得到的结果却只有357条记录)
  1. > ddd=data1[which(data1$SecCode==month1[a]),]
  2. 警告信息:
  3. In data1$SecCode == month1[a] : 长的对象长度不是短的对象长度的整倍数
复制代码
求哪位大神帮我看一下,要怎么实现我的操作吧!!谢谢啦、·~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Frame Fram Data RAM FRA 平安银行

沙发
yywan0913 在职认证  发表于 2015-3-16 09:06:58
  1. data1[match(month1[a],data1$SecCode),]
复制代码
已有 1 人评分经验 收起 理由
李会超 + 40 精彩帖子

总评分: 经验 + 40   查看全部评分

藤椅
982288920@ 发表于 2015-3-25 19:23:29
yywan0913 发表于 2015-3-16 09:06
谢谢!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 18:05