簡體   English   中英

如何從R中的列中刪除特定字符

[英]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

我們可以將gsubfixed = 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM