2016-07-10 2 views
0

Ich muss die Filterbedingung für String-Spalten zusammen mit numerischen Spalten anwenden. Auf diese Weise gibt es nicht die erwartete Ausgabe. Wenn jemand das gleiche Problem gestoßen, bitte helfenFilter von dplyr: wo zwei String-Spalten zusammen mit numerischen verglichen werden müssen

Num1<-c(1,2,3,4,5) 
Num2<-c(1,2,2,1,1) 
String1<-c("AA","BB","CC","DD","EE") 
String2<-c("AA","BB","CC","DD","FF") 
data<-c(Num1,Num2,String1,String2) 
df<-data%>% 
filter((Num2<Num1) & (String1==String2)) 
+1

arbeiten wäre es hilfreich, wenn Sie ein Beispiel geben, was Sie zusammen mit den gewünschten Ausgaben und Daten erreichen möchten. Bitte beachten Sie dies: http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-beispiel – Sumedh

Antwort

0

Wir brauchen eine data.frame anstelle eines vector

data<- data.frame(Num1,Num2,String1,String2, stringsAsFactors=FALSE) 

erstellen und dann würde die OP

data %>% 
    filter(Num2 < Num1 & String1 == String2) 
# Num1 Num2 String1 String2 
#1 3 2  CC  CC 
#2 4 1  DD  DD 
+1

Vielen Dank, es hat funktioniert! – ash25

Verwandte Themen