我有一個包含一個名字列和值列的數據幀:R數據框 - 大多在數值列轉換字爲零
a <- c("Bob","Jane","Susan","Greg")
b <- c(10, "Jane", 14, "Greg")
df = data.frame(a,b)
df
a b
1 Bob 10
2 Jane Jane
3 Susan 14
4 Greg Greg
我想的話轉換列B爲零像這樣:
a b
1 Bob 10
2 Jane 0
3 Susan 14
4 Greg 0
在此先感謝!
嘗試'DF $ B = as.numeric(GSUB( 「[^ 0-9]」, 「0」,DF $ b))的'' – juan
ifelse(grepl(\\ d',DF $ b),0,df $ b)',也可以,但只有當'df $ b'不作爲因子存儲時纔有效。 – Damian