美文网首页
寻找空的列

寻找空的列

作者: 东方不赞 | 来源:发表于2020-04-09 15:15 被阅读0次

今天学到了一个小技巧,对于data.frame格式的数据,有些列是没有一个数据的,也就是整列都是NA值。
处理的思路是:使用apply函数对每一列进行处理,函数是自定义的函数。

自定义函数

  • 函数的功能是对传递过来的参数(向量),判断是否整列为空,是则返回0,否则返回1
  • 判断是否整列为空: is.na()对向量遍历,table()统计,names()取得table的名字
  • 若想取得table的数字,可以用as.numberic(table(x))
library(dplyr)
myfun=function(vector){
  tt=vector %>% is.na() %>% table() %>% names()
  ifelse((length(tt)==1 & tt=="TRUE"),return(0),return(1))
}

调用函数,将返回值存入count

  • 现在count存储着列名、列的信息(0或1)
count=apply(laml.data, 2, myfun)

删除空列

  • 由which得到count的索引
laml.data=laml.data[,which(count==1)]

其他

  • 去除存在NA值的行
na.omit(x)

相关文章

  • 寻找空的列

    今天学到了一个小技巧,对于data.frame格式的数据,有些列是没有一个数据的,也就是整列都是NA值。处理的思路...

  • 寻找空气

    Chapter01 起风了。 我闻到淡淡的香味。 想了半天,才惊觉这是桂花。 约定好的八月吐芬,今年却在九月盛开。...

  • 寻找空位

    要想找到空位,必须有逆向思考的能力,反其道而行之。如果人人往东走,那就看你能不能找到一个空位往西走。

  • 寻找空姐

    一、 那是一个夏天,太阳透过树叶在地上投出斑驳的影子。周围只有他自己,旁边有辆大巴车,从车上下来一群空姐,穿着天蓝...

  • 为什么要重新定位竞争对手

    《定位》第八章是重新定位竞争对手。为什么要重新定位呢?我的理解,还是在于寻找空位,只不过,这一次,避实击虚,通过寻...

  • 说说读过的至好的书

    应群友之邀列列书单,经别人推荐,是遇到一本好书的捷径,下面列的书,都是我通过各种途径寻摸来的,按对我影响级别大小来...

  • 如何寻找空位

    寻找空位,在《定位》中占据重要地位,要么抢占先机,成为领导者,要么卡住空位,成为成功的跟随者,成为第二或细分市场的...

  • 定位4

    在潜在顾客中寻找空位是营销活动中最好的方法之一。 怎样寻找空位:积极思考逆向思考 尺寸空位:广告宣传中更重要的是你...

  • 汇编程序流程图

    正负分离流程图 查找空格流程图

  • 加班

    现在已经皮了,无所谓,自己给自己找空间。

网友评论

      本文标题:寻找空的列

      本文链接:https://www.haomeiwen.com/subject/inscmhtx.html