1

私はdata.frame、dを持っています:

d<-data.frame(id=c(1,1,1,1,2,2,3,3,3,3), var=c("no", "no", "no", "yes", "no", "yes", "no", "yes", "yes", "yes"))

「はい」に至るまでの各 ID のすべての「いいえ」行を返し、最初の「はい」を含めたいと思います。

望ましい結果:

id var
1  no
1  no
1  no
1 yes
2  no
2 yes
3  no
3 yes
4

1 に答える 1

2

@joran が示すように、試したことを含めるのは丁寧です。また、質問が投票される可能性も高くなります。この質問は基本的なものであり、R の初歩的な理解でも何かに到達する可能性があります。

いずれにせよ、これはあなたが望むことをします:

d[! duplicated(d) | d$var == 'no', ]
于 2012-10-18T16:52:22.847 に答える