這似乎是一個簡單的問題,但我還沒有遇到一個乾淨的解決方案。我在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