作者amygm307 (简单点ˇ)
看板R_Language
标题[问题] 有条件的删除资料笔数
时间Thu Aug 11 20:13:18 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我有一堆资料如下范例
ts x1 vts
12 0.1 na
23 0.2 na
34 0.3 na
45 0.4 0
56 0.5 na
...
想要把vts值为0的那一列当作第一列,以上的资料通通删除
实在是不知道怎麽做,不知道是否应该用if
不知道怎麽写可以让他一笔一笔读直到第一笔为0时停止,然後把前面的资料都删掉
求各位大大帮忙解惑了! 感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.216.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1470917601.A.E73.html
※ 编辑: amygm307 (36.225.216.157), 08/11/2016 20:14:12
1F:→ celestialgod: 现在是要把vts所有NA都删掉还是只是想要删掉前面几 08/11 20:16
2F:→ celestialgod: 笔资料 08/11 20:16
3F:→ celestialgod: 全部NA就 df[which(!is.na(df$vts)),] 08/11 20:17
4F:→ celestialgod: 前面几笔:df[-1:(which(!is.na(df$vts))[1]-1),] 08/11 20:17
是删掉第一笔vts值为0的前面几笔资料,0之後的资料有na也有其他值
请问上面那个意思是删除资料直到第一笔不为na的意思吗?
我输入test=finalacgy[-1:(which(!is.na(finalacgy$vts))[1]-1),]
结果跑出Error in xj[i] : only 0's may be mixed with negative subscripts
不好意思可以请问一下[1]-1是什麽意思吗? 谢谢你!!!
※ 编辑: amygm307 (36.225.216.157), 08/11/2016 21:13:10
※ 编辑: amygm307 (36.225.216.157), 08/11/2016 21:22:18
※ 编辑: amygm307 (36.225.216.157), 08/11/2016 21:30:17