[问题] 循环撰写问题!!

楼主: blacktea12 (macau)   2017-12-25 18:34:33
[问题类型]:
程式咨询(我想用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栏我不想这样打到崩溃阿...可是我又不知道怎么写循环
希望各位大大求助阿!!
作者: andrew43 (讨厌有好心推文后删文者)   2017-12-25 18:38:00
你的表达式并没有实际上做额外动作。或是你真的只是要印在萤幕上看一看而已?另外,猜你需要的是双层循环。不是很肯定你实际需求。
作者: celestialgod (天)   2017-12-25 19:46:00
可以用一个简单的资料来表示你要做的事情可能这样比较清楚,不然我也看不懂你在写什么...另外,请善用E编辑文章,勿回文
楼主: blacktea12 (macau)   2017-12-25 21:39:00
感谢各位,已经修改了简单版本,希望大家看得懂!!!
作者: andrew43 (讨厌有好心推文后删文者)   2017-12-25 23:22:00
这么问好了,你选取后要怎么处理或储存取出的资料?选出资料后要怎么存和怎么用其实也是重点。而且,这很可能根本不需要loop。可以的话再说清楚些。先说说看选出来的所有东西如果叫x,那x长什么样子?
作者: celestialgod (天)   2017-12-25 23:29:00
看不懂要干嘛XDD 你选了然后呢?
作者: andrew43 (讨厌有好心推文后删文者)   2017-12-25 23:43:00
啊…会不会只是原po不知道怎么在matrix中使用指标?是的话先看看这个 https://goo.gl/hMQVoo嗯好像也不是。先猜到这里。 XD
作者: x88776544pc (龙飞五丈原)   2017-12-26 05:20:00
lapply(C,function(x){apply(matrix(c(head(x,10),tail(x,10)),ncol=2),1,function(y)A[A<y[1]&A>=y[2]])}) ,大概是…这样?

Links booklink

Contact Us: admin [ a t ] ucptt.com