楼主: annizhou
4731 15

[问答] 用R实现按数字来抽取样本 [推广有奖]

11
qoiqpwqr 发表于 2013-5-31 00:20:14
我懂你的意思了。

你是说你的文件里面有10天连续的数据,但是不知道开始的是哪一天。如果你给了数字8,你想截取里面第八天的,对吧?

你现在有Index了,应该是10个连续的整数。
  1. data1[data1$Index == (sort(unique(data1$Index))[8]), ]
复制代码

12
annizhou 发表于 2013-5-31 00:55:55
qoiqpwqr 发表于 2013-5-31 00:20
我懂你的意思了。

你是说你的文件里面有10天连续的数据,但是不知道开始的是哪一天。如果你给了数字8,你 ...
谢谢版主,用了你给的方法自动就得到了第8天的数据。 输出的结果不想要第一栏那个1,2,3,4.。。(也就是原来数据文件中的行数)怎么改呢?
    Index  Time  Price
1       9  9:00 135.90
2       9  9:01 136.14
3       9  9:02 136.60
4       9  9:03 136.56
5       9  9:04 136.45
6       9  9:05 136.63
7       9  9:06 136.68
8       9  9:07 136.50
9       9  9:08 136.45
10      9  9:09 136.47
11      9  9:10 136.45
12      9  9:11 136.43
13      9  9:12 136.40

13
qoiqpwqr 发表于 2013-5-31 01:26:08
annizhou 发表于 2013-5-31 00:55
谢谢版主,用了你给的方法自动就得到了第8天的数据。 输出的结果不想要第一栏那个1,2,3,4.。。(也就是原 ...
应该得到的就是原来的行数

比如
  1. > data1
  2.    Index     Time  Price
  3. 1      9 9.005556 136.00
  4. 2      9 9.005556 136.05
  5. 3      9 9.005556 136.05
  6. 4      9 9.005556 136.09
  7. 5      9 9.007778 136.09
  8. 6     10 9.008056 136.00
  9. 7     10 9.008056 135.90
  10. 8     10 9.008333 135.90
  11. 9     10 9.008333 136.09
  12. 10    10 9.009167 136.09
  13. 11    10 9.009167 136.09
  14. 12    10 9.009444 136.00
  15. 13    10 9.009444 136.00
  16. 14    11 9.009722 136.00
  17. 15    11 9.010000 136.00
  18. 16    11 9.010000 136.00
  19. 17    11 9.010833 135.99
  20. 18    11 9.010833 136.00
  21. 19    11 9.011111 136.00
  22. 20    11 9.011111 136.00
  23. 21    11 9.011111 136.00
  24. > data1[data1$Index == (sort(unique(data1$Index))[2]), ]
  25.    Index     Time  Price
  26. 6     10 9.008056 136.00
  27. 7     10 9.008056 135.90
  28. 8     10 9.008333 135.90
  29. 9     10 9.008333 136.09
  30. 10    10 9.009167 136.09
  31. 11    10 9.009167 136.09
  32. 12    10 9.009444 136.00
  33. 13    10 9.009444 136.00
复制代码

14
annizhou 发表于 2013-5-31 01:43:14
qoiqpwqr 发表于 2013-5-31 01:26
应该得到的就是原来的行数

比如
恩,是的,我不想要这一列行数,能去掉吗?

15
qoiqpwqr 发表于 2013-5-31 01:52:58
annizhou 发表于 2013-5-31 01:43
恩,是的,我不想要这一列行数,能去掉吗?
这个是row.names,是data.frame自带的,没有办法去掉

不过你如果想显示从1开始的话,可以
  1. row.names(data1) <- NULL
复制代码

16
annizhou 发表于 2013-5-31 04:02:50
qoiqpwqr 发表于 2013-5-31 01:52
这个是row.names,是data.frame自带的,没有办法去掉

不过你如果想显示从1开始的话,可以
恩,好的,非常谢谢斑竹,我的问题解决了

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

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