[英]How to remove specific character from column in R
我有一個屬性,其中 * 與數值一起存在。 我想從數值中刪除這個 * 標記。 我應該嘗試什么? 示例 - 將 A 轉換為 B 列 A - 54, 6*, 9, 0, 189*, 34, 58* 列 B- 54, 6 , 9, 0, 189 , 34, 58
我們可以將gsub
與fixed = TRUE
一起使用,因為*
是元字符,表示 0 個或多個字符。 因此,我們需要fixed =TRUE
(或轉義\\\\*
或將其放在方括號[*]
)來獲取文字值
gsub("*", "", df1$Column1, fixed = TRUE)
#[1] "54" "6" "9" "0" "189" "34" "58"
如果每個字符串中只有一個*
,則sub
就足夠了
sub("*", "", df1$Column1, fixed = TRUE)
#[1] "54" "6" "9" "0" "189" "34" "58"
或者
sub("\\*", "", df1$Column1)
#[1] "54" "6" "9" "0" "189" "34" "58"
或者
sub("[*]", "", df1$Column1)
#[1] "54" "6" "9" "0" "189" "34" "58"
然后做as.numeric
轉換為numeric
as.numeric(sub("[*]", "", df1$Column1))
sub("\\*","",A)
[1] "- 54" " 6" " 9" " 0" " 189" " 34" " 58"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.