这似乎是一个简单的问题,但我还没有遇到一个干净的解决方案。我在R中有一个向量,我想从向量中移除某些元素,但是我想避免vector [vector!=“thiselement”]符号,原因有很多。特别是,这是我想要做的:dplyr过滤器,而不是R中的数据帧
# this doesnt work
all_states = gsub(" ", "-", tolower(state.name)) %>% filter("alaska")
# this doesnt work either
all_states = gsub(" ", "-", tolower(state.name)) %>% filter(!= "alaska")
# this does work but i want to avoid this approach to filtering
all_states = gsub(" ", "-", tolower(state.name))
all_states = all_states[all_states != "alaska"]
这可以用简单的方式完成吗?先谢谢您的帮助!
编辑 - 我与这个挣扎的原因是因为我只找东西基于一个数据帧的列网上关于过滤,例如:
my_df %>% filter(col != "alaska")
但是我有工作向量不是数据帧在这里
我只是想变得更舒适,使用dplyr编写更干净的代码。我可以在技术上做到这一点,但它必须是: all_states = gsub(“”,“ - ”,tolower(state.name))[gsub(“”,“ - ”,tolower(state 。名称)) !=“alaska”] – Canovice
该列表将被扩展为包含其他状态,并且您的解决方案不会将格式设置为我正在执行的州名称 – Canovice
'dplyr'中的'd'用于数据。 frame'。 “使用dplyr编写更干净的代码”应该意味着使用“dplyr”来创建它(数据框),而不是在不适当的时候使用它(不是数据框)。 – Gregor