全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6374 11
2015-04-04
比如我有一类数据
name,score
1,2
1,2
2,3
3,2
3,4
看第一列的数据,1和3都出现两次,2至出现一下,删除2这条记录。请教一下是否有好的方法?


二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-5 03:24:32
可以写一个简单的小函数来实现操作:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-4-5 05:41:27
as.data.frame(table(name))结果是两列 一列是name一列是name的frequency
把frequency=1的name挑出来
delete相应的观测值
二维码

扫码加我 拉你入群

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

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

2015-4-5 15:44:43
用dplyr包实现比较简单。
library(dplyr)
dat %>% group_by(name) %>% mutate(count=n()) %>% filter(n>1) %>% select(-count)
二维码

扫码加我 拉你入群

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

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

2015-4-5 17:13:04
dt=data.frame(name=c(1,1,2,3,3),score=c(2,2,3,2,4))
unique(dt)
二维码

扫码加我 拉你入群

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

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

2015-4-5 19:57:46
hugebear 发表于 2015-4-5 03:24
可以写一个简单的小函数来实现操作:
谢谢,新学了不少函数
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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