1
在我的数据框中df
我想要得到的id
数字满足条件,即A的值大于B的值。在示例中,我只想要Id = 2。保留数据帧列的值
Id Name Value
1 A 3
1 B 5
1 C 4
2 A 7
2 B 6
2 C 8
vecA<-vector();
vecB<-vector();
vecId<-vector();
i<-1
while(i<=length(dim(df)[1]){
if(df$Name[[i]]=="A"){vecA<-c(vecA,df$Value)}
if(df$Name[[i]]=="B"){vecB<-c(vecB,df$Value)}
if(vecA[i]>vecB[i]){vecId<-c(vecId,)}
i<-i+1
}
+1!重塑到广泛的格式是去这里的路! – agstudy 2014-10-18 00:40:21
或使用库(tidyr); df%>%spread(名称,值);获得第一部分。 – KFB 2014-10-18 01:56:37