我需要使用dplyr
中的filter
函数来检索所有名为Interaction_Type
的变量等于“Print”的值;然而,下面的代码没有从我的数据框df1
中检索任何内容,只是列出了具有'Interaction. ID','Name. ID','Created.At'的变量,没有任何值:
df2 <- df1 %>% select (c('Interaction.ID','Name.ID','Created.At','Interaction_Type'))
%>% filter ('Interaction_Type' == "print")
应该使用match()
函数吗?
1条答案
按热度按时间ogsagwnx1#
问题是
filter()
函数需要一个变量名(不带引号),而不是一个字符串。从Interaction周围删除引号将解决问题。考虑以下几点:在上面的示例中,没有返回任何结果,因为不存在字符串
"cyl"
等于数字4的示例。在下面的代码中,filter试图找到变量cyl
等于4的情况-这是所需的结果。创建于2023-05-28带有reprex v2.0.2