楼主: jeffery_gr
12729 5

[问答] 怎样删去数据框中缺失数据的列 [推广有奖]

  • 0关注
  • 0粉丝

高中生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
298 点
帖子
13
精华
0
在线时间
44 小时
注册时间
2015-7-24
最后登录
2020-7-19

楼主
jeffery_gr 学生认证  发表于 2015-9-26 14:09:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我最近开始跟着导师做数据分析,但自己完全是个小白。
我目前需要对一些数据进行预处理,读取之后发现有很多缺失项,现在想要删去含有缺失项的列。
数据长这样:
数据
我试了这两个函数na.omit()和Y[!complete.cases(Y)],但结果所有数据都被删去了

请问有什么办法可以删去含有缺失项的列吗?
二维码

扫码加我 拉你入群

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

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

关键词:缺失数据 数据框 Complete cases comp

沙发
飞行员 发表于 2015-9-26 22:36:09
如果需要删除含有NA的列的话
  1. na_flag <- apply(is.na(x), 2, sum)
  2. x <- x[, which(na_flag == 0)]
复制代码
已有 3 人评分经验 热心指数 收起 理由
李会超 + 20 热心帮助其他会员
求证1加1 + 1 热心帮助其他会员
ryoeng + 1 热心帮助其他会员

总评分: 经验 + 20  热心指数 + 2   查看全部评分

藤椅
jeffery_gr 学生认证  发表于 2015-9-28 19:42:42
飞行员 发表于 2015-9-26 22:36
如果需要删除含有NA的列的话
谢谢!

板凳
你琛爷 发表于 2018-1-17 11:32:22
飞行员 发表于 2015-9-26 22:36
如果需要删除含有NA的列的话
直接删除某一行或某一列的数据如何写代码?

报纸
ryoeng 在职认证  发表于 2018-1-21 20:57:26 来自手机
提示: 作者被禁止或删除 内容自动屏蔽

地板
小和尚随风 学生认证  发表于 2018-5-15 22:18:26
  1. y[,.SD,.SDcols=which(y %>% summarise_all(funs(sum(is.na(.))))==0)]
复制代码

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

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