全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1549 9
2014-05-05
idheightdate
10011752005/1/2
10021762005/1/3
10031772005/1/4
1004NA2005/1/5
10041792005/1/6
10051802005/1/7
10061812005/1/8
10071822005/1/9
10081842005/1/10
10081892005/1/11
1009NA2005/1/13
10091852005/1/12
10101872005/1/14
10111882005/1/15
10121892005/1/16
求筛选出,每个id号下最早一次、有记录的的信息。例如1004号要筛选出身高179而不是NA,多谢多谢
二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-5 15:24:16
m<-d#d是数据框,也就是产生数据的
d1<-d$id
k<-length(d1)
for (i in 1:(k-1)){
for (j in (i+1):k){
if (d1[i]==d1[j])
m<-m[-i,]
}
}
m
二维码

扫码加我 拉你入群

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

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

2014-5-5 18:42:56
吴海龙 发表于 2014-5-5 15:24
m
我试了一下,不能够得到我想要的结果呀,能继续帮我看看么,
id height      date
1  1001    175  2005/1/2
2  1002    176  2005/1/3
3  1003    177  2005/1/4
5  1004    179  2005/1/6
6  1005    180  2005/1/7
7  1006    181  2005/1/8
8  1007    182  2005/1/9
9  1008    184 2005/1/10
11 1009     NA 2005/1/13
12 1009    185 2005/1/12
14 1011    188 2005/1/15
15 1012    189 2005/1/16
1、1009没有筛选掉,2、我是想要(a有数据、b最早一次) 的记录。多谢~
二维码

扫码加我 拉你入群

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

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

2014-5-5 18:44:43
吴海龙 发表于 2014-5-5 15:24
m
我试了一下,不能够得到我想要的结果呀,能继续帮我看看么,
id height      date
1  1001    175  2005/1/2
2  1002    176  2005/1/3
3  1003    177  2005/1/4
5  1004    179  2005/1/6
6  1005    180  2005/1/7
7  1006    181  2005/1/8
8  1007    182  2005/1/9
9  1008    184 2005/1/10
11 1009     NA 2005/1/13
12 1009    185 2005/1/12
14 1011    188 2005/1/15
15 1012    189 2005/1/16
1、1009没有筛选掉,2、我是想要(a有数据、b最早一次) 的记录。多谢~
二维码

扫码加我 拉你入群

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

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

2014-5-5 19:05:56
说个思路吧,看楼主是能选择最早的,只是有NA存在,
data <- na.omit(data)
会把有空值的行删除,LZ试试?
二维码

扫码加我 拉你入群

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

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

2014-5-5 19:28:39
complicated 发表于 2014-5-5 19:05
说个思路吧,看楼主是能选择最早的,只是有NA存在,
data
不行的呀,如果删除空值那么,同一年有两次数据的如id==1008怎么办呢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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