楼主: annizhou
15762 16

[问答] 用R 怎么 把每隔10个数据挑出来 [推广有奖]

  • 0关注
  • 0粉丝

本科生

60%

还不是VIP/贵宾

-

威望
0
论坛币
64 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
895 点
帖子
80
精华
0
在线时间
68 小时
注册时间
2010-10-26
最后登录
2020-1-29

楼主
annizhou 发表于 2015-1-28 18:46:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大侠,怎么用R把一列很长的数据,每隔10个数就提取一次。用提取的数再做成一个新的数列呢?比如说提取数据中的第1个,第11 , 21,  31,  41,  51,  61,  71 (每隔10个)。。。。提取出的第一个数比如是100,第二个数是111,第三个数是125等等。。。这些数再组成一个新的数据列

二维码

扫码加我 拉你入群

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

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

关键词:各位大侠

沙发
nieqiang110 学生认证  发表于 2015-1-28 21:40:48
试试下面这个代码:
list<-seq(1,71,by=10)
data[list]
已有 1 人评分经验 收起 理由
李会超 + 40 正解

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

藤椅
annizhou 发表于 2015-1-28 22:51:25
nieqiang110 发表于 2015-1-28 21:40
试试下面这个代码:
list
谢谢回复。我的意思是提取一列数中的第1,11 , 21,  31,  41。。。等等个数据,但第一个数据可能是100,第11个数据是110, 第12个数据是135 等等

板凳
huyiustc 发表于 2015-1-28 23:04:56 来自手机
annizhou 发表于 2015-1-28 22:51
谢谢回复。我的意思是提取一列数中的第1,11 , 21,  31,  41。。。等等个数据,但第一个数据可能是100 ...
难道楼上没有回答你的问题了,或者我也会错意了。觉得楼上做的就是你想要的啊

报纸
annizhou 发表于 2015-1-29 03:38:15
huyiustc 发表于 2015-1-28 23:04
难道楼上没有回答你的问题了,或者我也会错意了。觉得楼上做的就是你想要的啊
输入楼上说的编码出的数列是1,11 , 21,  31,  41。。。 而我想要的是提取一个数列里的第1,第11,第21,第31,第41个数。可能我表达太不清楚了,不知道这次有没有清楚点

地板
daishen 发表于 2015-1-29 06:55:10
> a = rnorm(100)
> idx = seq(1,length(a),10)
> a[idx]
[1]  2.7409650 -1.2698218 -0.6031027  1.0159397 -1.2394732  0.2243955  0.1851551 -0.1738465  0.3259911 -0.9532577
>

7
huyiustc 发表于 2015-1-29 08:03:55 来自手机
annizhou  2015-1-29 03:38
111  21  31  41 1112 ...

8
huyiustc 发表于 2015-1-29 08:08:32 来自手机
annizhou 发表于 2015-1-29 03:38
输入楼上说的编码出的数列是1,11 , 21,  31,  41。。。 而我想要的是提取一个数列里的第1,第11,第2 ...
楼上list变量就是产生了一个下标序列,1,11,21,31,41,51,61,71,然后假设data表示你的原始序列,data
    表示提取data中下标为list的元素,难道不正是你想要的吗

9
呵呵哼哼哈哈 发表于 2015-1-29 09:37:04
2楼正解,data就是你给定的数据

10
少才 发表于 2015-1-29 11:36:34
nieqiang110和daishen说的方法都对着呢,楼主不明白吗,都可以实现你的目的
基本原理就是,先生成一个索引向量,其中的元素为1,11,21,31····
比如nieqiang110的方法seq(1,71,by=10)
daishen的方法,seq(1,length(a),10)

然后用此索引向量作为你原始数据的索引就可以提取你需要的第1,11,21···元素即可

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

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