我必须使用包含字符串的行作为标准来过滤数据帧RTB.我正在使用dplyr.
d.del <- df %.%
group_by(TrackingPixel) %.%
summarise(MonthDelivery = as.integer(sum(Revenue))) %.%
arrange(desc(MonthDelivery))
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用该函数filter,dplyr但我不知道如何告诉它检查字符串的内容.
特别是我想检查列中的内容TrackingPixel.如果字符串包含RTB我想从结果中删除行的标签.
我data.frame和row.names测试一样.
test <-
c("Env_1990:trait_KPS", "Env_1990:trait_SPSM", "Env_1990:trait_TKW",
"Env_1990:trait_Yield", "Env_1991:trait_KPS", "Env_1991:trait_SPSM",
"Env_1991:trait_TKW", "Env_1991:trait_Yield", "Env_1992:trait_KPS",
"Env_1992:trait_SPSM", "Env_1992:trait_TKW", "Env_1992:trait_Yield",
"Env_1993:trait_KPS", "Env_1993:trait_SPSM", "Env_1993:trait_TKW",
"Env_1993:trait_Yield", "Env_1994:trait_KPS", "Env_1994:trait_SPSM",
"Env_1994:trait_TKW", "Env_1994:trait_Yield", "Env_1995:trait_KPS",
"Env_1995:trait_SPSM", "Env_1995:trait_TKW", "Env_1995:trait_Yield",
"Gen_B88:Env_1990:trait_KPS", "Gen_B88:Env_1990:trait_SPSM",
"Gen_B88:Env_1990:trait_TKW", "Gen_B88:Env_1990:trait_Yield",
"Gen_B88:Env_1991:trait_KPS", "Gen_B88:Env_1991:trait_SPSM",
"Gen_B88:Env_1991:trait_TKW", "Gen_B88:Env_1991:trait_Yield",
"Gen_B88:Env_1992:trait_KPS", "Gen_B88:Env_1992:trait_SPSM",
"Gen_B88:Env_1992:trait_TKW", "Gen_B88:Env_1992:trait_Yield",
"Gen_B88:Env_1993:trait_KPS", "Gen_B88:Env_1993:trait_SPSM",
"Gen_B88:Env_1993:trait_TKW", "Gen_B88:Env_1993:trait_Yield")
Run Code Online (Sandbox Code Playgroud)
我想只选择那些以Env_.开头的行.我试过这个代码R
grep(pattern="[Env_]", x=test).
Run Code Online (Sandbox Code Playgroud)
此代码为我提供了所有行,因为它Env_出现在每个行名称中.我想知道如何选择仅以Env_.开头的行.在此先感谢您的帮助.
我们有以下数据框:
col1 col2 col3
ABC111001 12 12 13
ABC111002 3 4 5
ABC000111 7 6 1
ABC000112 9 23 1
Run Code Online (Sandbox Code Playgroud)
如何获取带有rownames的所有行以" ABC111 " 开头,如下所示:
ABC111001 12 12 13
ABC111002 3 4 5
Run Code Online (Sandbox Code Playgroud)