全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5134 17
2011-12-29

大家帮小弟一个忙吧,小弟快疯了。
比如现有如下数据:
600139    2009-01-01     2.1
600139    2009-01-02     2.3
600139    2009-01-03     2.2
    .                   .                .
    .                   .                .
600456   2009-01-02      12
600456   2009-01-03      13.1
    .                 .                  .
    .                .                  .

我现在想在R软件中,第一列为股票代码,我现在想提取股票数据个数大于700个的股票(比如包含600139的行有600行,则丢弃这只股票),然后再在这些股票中选出共同部分(也就是不同股票第二列的时间完全相同),怎么办啊,大家救命啊。


二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-29 15:41:38
x <- read.table("tmp.txt")#数据放在tmp.txt里
y <- table(x[,1])
z <- x[x[,1] %in% names(y[y>700]),]#z是第一步要的
a <- unique(z[,2])
b <- lapply(a,function(a) z[which(z[,2]==a),])#b是第二步要的
二维码

扫码加我 拉你入群

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

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

2011-12-29 16:30:42
大公子 发表于 2011-12-29 15:41
x
大哥,高人啊,受教了。
二维码

扫码加我 拉你入群

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

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

2011-12-29 21:33:45
大公子 发表于 2011-12-29 15:41
x
还是没解决啊,第一步解决了,第二步好像不对吧。
二维码

扫码加我 拉你入群

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

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

2011-12-29 23:09:33
duanwuhuan 发表于 2011-12-29 21:33
还是没解决啊,第一步解决了,第二步好像不对吧。
什么叫再在这些股票中选出共同部分?
二维码

扫码加我 拉你入群

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

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

2011-12-29 23:36:47
qoiqpwqr 发表于 2011-12-29 23:09
什么叫再在这些股票中选出共同部分?
600139    2009-01-01     2.1
600139    2009-01-02     2.3
600139    2009-01-03     2.2
    .                   .                .
    .                   .                .
600456   2009-01-02      12
600456   2009-01-03      13.1
  .                   .                .
   .                   .                .
600457   2009-01-03       15
600456   2009-01-05      13.1
也就是选出那些交易日,各支股票都有交易,并存放到另外一张表中。比如上面的红色部分就是要提出来的数据。换句话说,假如现在有30支股票,有30个交易日的数据,中间有的股票也许没交易,假如原始表格有800个数据,明显每支股票的数据不一样多。经过提取数据后,假设有a个数据,则a肯定能被30整除的。不知道我表达清楚没?谢谢啦
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群