来自 dplyr 的过滤器:需要将两个字符串列与数字进行比较
filter from dplyr: where two string columns need to be compared along with numeric
我需要对字符串列和数字列应用过滤条件。这样它就没有给出预期的输出。如果有人遇到同样的问题,请帮助
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))
我们需要创建一个 data.frame
而不是 vector
data<- data.frame(Num1,Num2,String1,String2, stringsAsFactors=FALSE)
然后 OP 就可以工作了
data %>%
filter(Num2 < Num1 & String1 == String2)
# Num1 Num2 String1 String2
#1 3 2 CC CC
#2 4 1 DD DD
我需要对字符串列和数字列应用过滤条件。这样它就没有给出预期的输出。如果有人遇到同样的问题,请帮助
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))
我们需要创建一个 data.frame
而不是 vector
data<- data.frame(Num1,Num2,String1,String2, stringsAsFactors=FALSE)
然后 OP 就可以工作了
data %>%
filter(Num2 < Num1 & String1 == String2)
# Num1 Num2 String1 String2
#1 3 2 CC CC
#2 4 1 DD DD