全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4656 15
2013-05-30
求助各位大侠:

比如我现在有3组数据,每组数据里各包括10天的股票price信息。现在想通过R实现:给定一个三位数,比如865,就是可以自动抽取第一组的第8天数据,第二组的第6天数据,第三组的第5天数据。求助用R的什么命令能够实现以上的操作?非常感谢大家!!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-30 04:12:36
假设你的三组数据是三个data frame分别叫做
data1
data2
data3
复制代码
二维码

扫码加我 拉你入群

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

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

2013-5-30 07:26:39
qoiqpwqr 发表于 2013-5-30 04:12
假设你的三组数据是三个data frame分别叫做
data1
data2
谢谢版主的回答。我之前没有叙述清楚我的问题,现在请版主再帮我看看

我的数据data1,data2,data3里面分别有10天的高频交易数据,(比如说从1月10号到20号的数据),每一天的数据又有很多行。在data1中第8天的数据,也就是1月18号产生的数据行我都给了一个Index为18(TT),同理,如果是1月21号的数据行的Index都是21. data2和data3里的数据情况和data1类似。在这种情况下,比如我给定一个三位数 865,我想让R自动会选出data1的第8天数据(也就是1月18号的数据),data2的第6天的数据,data3的第5天数据。

我的问题比较复杂,也不知道这次我有没有叙述清楚


二维码

扫码加我 拉你入群

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

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

2013-5-30 08:37:48
帮顶
二维码

扫码加我 拉你入群

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

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

2013-5-30 08:38:16
你所说的

"我想让R自动会选出data1的第8天数据(也就是1月18号的数据)",那会选出很多行是不是?

假设你的第一个数字是8就选18号的数据,你可以

data1[data1$Index == (n1 + 10), ]
二维码

扫码加我 拉你入群

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

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

2013-5-30 18:07:13
qoiqpwqr 发表于 2013-5-30 08:38
你所说的

"我想让R自动会选出data1的第8天数据(也就是1月18号的数据)",那会选出很多行是不是?
版主,运行R的时候出现问题了,我把我用的code贴出来

> X=read.table("EHFA1.txt",header=TRUE)
> Y=read.table("EHFA2.txt",header=TRUE)
> Z=read.table("EHFA3.txt",header=TRUE)
> num=865
> n1=as.numeric(substring(num,1,1))
> n2=as.numeric(substring(num,2,2))
> n3=as.numeric(substring(num,3,3))
> EHFA1=X[,1]
> EHFA2=Y[,1]
> EHFA3=Z[,1]
> EHFA1[X$Index==(n1+10),]
Fehler in EHFA1[X$Index == (n1 + 10), ] : falsche Anzahl von Dimensionen
> EHFA1[EHFA1$Index==(n1+10),]
Fehler in EHFA1$Index : $ operator is invalid for atomic vectors
>
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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