1
我有許多數據幀,其中所有數據都是字符。我可以猜測,一個包含數字的var應該改爲數字數據類型。我有100列,所以我不想輸出每個改變它們。 是否有另一種方法來自動執行此過程並掃描一列數據,檢查該字符是否具有數字值並將其更改爲字符類型的數字類型?R檢查數字的字符值並自動更改var數據類型
employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c("21000", "23400", "26800")
gender <- c("M", "M", "F")
rank <- c("5", "109", "2")
df <- data.frame(employee, salary, gender, rank)
我不想必須爲每一列這樣做的/ var
df$rank <- as.numeric(df$rank)
我願做這樣的事情
i <- sapply(df, is.vector.of.columns.contaning.numeric.values)
df[i] <- lapply(df[i], as.numeric)
我正落類似'sapply(名(DF),函數(x)的任何(is.na(as.numeric(as.character(DF [,X])))))'路線 – SymbolixAU
工作。這是一個方便的功能。 –