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