В моем фрейме данных df
Я хочу получить номер id
, удовлетворяющий условию, что значение A больше, чем значение B. В примере мне нужен Id = 2.сохранить значения столбца кадра данных R
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
Или используйте библиотеку (tidyr); df%>% spread (имя, значение); чтобы получить первую часть. – KFB