作者blacktea12 (sss)
看板R_Language
标题[问题] 回圈撰写问题!!
时间Mon Dec 25 18:34:33 2017
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
问题叙述:
我需要写一个回圈,资料里面有11列跟556栏
希望他跑的方式是抓完11列的资料之後,再换一个栏位抓11列的数值
选取A<C[1,1] & A>=C[2,1]的数值
选取A<C[2,1] & A>=C[3,1]的数值
选取A<C[3,1] & A>=C[4,1]的数值
....
选取A<C[10,1] & A>=C[11,1]的数值
抓取11次之後,换下一个栏位[ ,1+1]重复抓取11次
选取A<C[1,2] & A>=C[2,2]的数值
选取A<C[2,2] & A>=C[3,2]的数值
选取A<C[3,2] & A>=C[4,2]的数值
....
选取A<C[10,2] & A>=C[11,2]的数值
我有556栏我不想这样打到崩溃阿...可是我又不知道怎麽写回圈
希望各位大大求助阿!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.125.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1514198076.A.980.html
1F:→ andrew43: 你的表达式并没有实际上做额外动作。或是你真的只是要印 12/25 18:38
2F:→ andrew43: 在萤幕上看一看而已? 12/25 18:39
3F:→ andrew43: 另外,猜你需要的是双层回圈。不是很肯定你实际需求。 12/25 18:40
4F:→ celestialgod: 可以用一个简单的资料来表示你要做的事情 12/25 19:46
5F:→ celestialgod: 可能这样比较清楚,不然我也看不懂你在写什麽... 12/25 19:46
6F:→ celestialgod: 另外,请善用E编辑文章,勿回文 12/25 19:47
※ 编辑: blacktea12 (115.43.116.99), 12/25/2017 21:36:40
7F:→ blacktea12: 感谢各位,已经修改了简单版本,希望大家看得懂!!! 12/25 21:39
8F:→ andrew43: 这麽问好了,你选取後要怎麽处理或储存取出的资料? 12/25 23:22
9F:→ andrew43: 选出资料後要怎麽存和怎麽用其实也是重点。 12/25 23:23
10F:→ andrew43: 而且,这很可能根本不需要loop。可以的话再说清楚些。 12/25 23:24
11F:→ andrew43: 先说说看选出来的所有东西如果叫x,那x长什麽样子? 12/25 23:25
12F:→ celestialgod: 看不懂要干嘛XDD 你选了然後呢? 12/25 23:29
13F:→ andrew43: 啊…会不会只是原po不知道怎麽在matrix中使用指标? 12/25 23:43
15F:→ andrew43: 嗯好像也不是。先猜到这里。 XD 12/25 23:50
16F:→ x88776544pc: lapply(C,function(x){apply(matrix(c(head(x,10), 12/26 05:20
17F:→ x88776544pc: tail(x,10)),ncol=2),1,function(y)A[A<y[1]&A>=y[2] 12/26 05:21
18F:→ x88776544pc: ])}) ,大概是…这样? 12/26 05:23