我一直無法找到這個特定問題的任何答案:
我有一個超過 500 個級別的因子變數,我需要重新調整到 2 個級別(1/0。)
許多級別都以相同的字串開頭,例如“女人的母親或姐姐:”
有沒有辦法使用starts_with同時重新調整所有這些級別,而不是像我一直在使用這段代碼那樣一個一個地做:
levels(DF1$MedicalCondition)[levels(DF1$MedicalCondition) == "Woman's mother or sister: sister"] <- "1"
任何幫助表示贊賞,謝謝!
uj5u.com熱心網友回復:
tidyselect::starts_with專門撰寫用于dplyr-type 函式中的列名,但您可以使用基本 R startsWith:
levels(DF1$MedicalCondition)[
startsWith(levels(DF1$MedicalCondition), "Woman's mother or sister")
] <- "1"
您還可以將一般的正則運算式模式與greplor一起使用stringr::str_detect,這可能非常強大。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/530809.html
標籤:r以。。开始
