我有一個年齡范圍資料列,如下所示:
data <- c("<18", "956", "675", "18-30", "31-50", "50 ", "543" "Unknown")
現在,我想將所有整數字符重命名為“未知”,新列如下所示:
data <- c("<18", "18-30", "31-50", "50 ", "Unknown")
我試過用這個:
if(data$age_range !="<18" || data$age_range !="18-30" || data$age_range !="31-50" || data$age_range !="50 ")
{data$age_range2 = "Unknown"}
但它將所有值重命名為 "Unknown"
我也嘗試使用ifelse,但它也不起作用。我對 R 很陌生,我會很感激我能得到的所有幫助。
提前致謝!
uj5u.com熱心網友回復:
您可以將資料轉換為數字并將整數重命名為“未知”。
data <- c("<18", "956", "675", "18-30", "31-50", "50 ", "543", "Unknown")
data[which(!is.na(as.numeric(data)))] <- "Unknown"
data
結果
[1] "<18" "Unknown" "Unknown" "18-30" "31-50" "50 " "Unknown" "Unknown"
如果你只想保留一個“未知”,
sort(unique(data))
# [1] "<18" "18-30" "31-50" "50 " "Unknown"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368508.html
標籤:r
