【发布时间】:2022-01-03 08:07:36
【问题描述】:
假设一个人在一个数据框中有多个条目(行)。例如;
rm(list=ls()); set.seed(1234); n<-3 ;
individualID<-rep(1:3, rep(3,3) )
X<- runif(n*3, 1, 4)
Y<- rep( runif(n,1,4), rep(3,3) )
df1<-round(data.frame(individualID,X,Y),3)
df1
individualID X Y
1 1 3.512 1.656
2 1 1.859 1.656
3 1 1.800 1.656
4 2 1.560 3.432
5 2 1.697 3.432
6 2 1.950 3.432
7 3 1.908 2.577
8 3 1.477 2.577
9 3 1.120 2.577
我想只为每个人操作第一行,如下所示,使 df1$X 等于 df1$Y,但其余行保留。
我应该结束
individualID X Y
1 1 1.656 1.656
2 1 1.859 1.656
3 1 1.800 1.656
4 2 3.432 3.432
5 2 1.697 3.432
6 2 1.950 3.432
7 3 2.577 2.577
8 3 1.477 2.577
9 3 1.120 2.577
【问题讨论】: