全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1611 4
2015-05-15
test
      time    AX   AL   AS
1 20100102 12.50   NA 20.2
2 20100103 12.30   NA 20.4
3 20100104 12.40   NA 20.3
4 20100105 12.60 40.2 20.1
5 20100106 12.45 41.0 20.2
我自己创建也一个数据,第一列是时间,其他列都是股票的名称以及它们各自在不同时间点对应的价格,然后我想删除,某天停盘(含有数据缺失的列),比如说我要删除AL整列。我翻看了自己手头的工具书,有na.omit()函数,和complete.cases(),但是删除或返回的结果都是行的?请问各位大神们有什么方法不?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-15 13:55:14
test[,-4]

-4代表删除第四列
二维码

扫码加我 拉你入群

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

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

2015-5-15 14:35:42
激励吉利 发表于 2015-5-15 13:55
test[,-4]

-4代表删除第四列
我的数据很大,这种情况我不可能一个个找到,肯定要判断的
二维码

扫码加我 拉你入群

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

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

2015-5-15 15:49:31
你可以先用index<-sapply(df, function(x) !any(is.na(x)))
找出每一列有没有缺失值
然后df[,index]或df[,which(index)]
二维码

扫码加我 拉你入群

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

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

2015-5-15 19:15:50
激励吉利 发表于 2015-5-15 15:49
你可以先用index
哈哈,谢谢了,很有用
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群