我在包含 " 字符的字符列中有資料。例如:
258
"6,962.30"
96
我正在嘗試清理此列以使其成為數字。
命令:
df$Column <-sub(' .*"','',df$Column)
不管用。我該如何解決?
uj5u.com熱心網友回復:
您可以使用readr::parse_number.
df$Column <- readr::parse_number(df$Column)
例如,
x <- c(258, '"6,962.30"', 96)
readr::parse_number(x)
#[1] 258.0 6962.3 96.0
uj5u.com熱心網友回復:
我會使用sub字符類:
x <- c(258, '"6,962.30"', 96)
output <- as.numeric(gsub("[^0-9.] ", "", x))
output
[1] 258.0 6962.3 96.0
uj5u.com熱心網友回復:
另一種基本的 R 方法:
as.numeric(gsub('\\"|,','',v))
[1] 258.0 6962.3 96.0
uj5u.com熱心網友回復:
你只需要替換逗號。
as.numeric(gsub(",", "", df$Column))
# [1] 258.0 6962.3 96.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/326784.html
上一篇:無法按字母順序比較字串
