如何删除R中的$美元符号

dr *_*has 0 symbols r

概览数据1
概览数据2

我怎样才能去掉美元符号?查看数据我已经尝试了很多东西但没有任何效果。

我将 sales_revenue 列分为 sales_revenue_A、sales_revenue_B、sales_revenue_C、sales_revenue_D。查看图像。

使用了如下函数:as.nummeric 和 gsub 但我收到错误这是我第一次使用 R。

Mat*_*att 6

这是一个dplyr解决方案,df您的数据框在哪里:

df %>% 
  mutate(across(starts_with("Sales"), ~gsub("\\$", "", .) %>% as.numeric))
Run Code Online (Sandbox Code Playgroud)

mutate创建一个新列,across(starts_with("Sales")引用以“Sales”开头的列,并且波形符~开始该gsub函数,它将“$”的所有实例替换为空(即“”)。

当然,如果你想保存为新的数据框,你需要调用:

dfnew <- df %>% 
      mutate(across(starts_with("Sales"), ~gsub("\\$", "", .) %>% as.numeric))
Run Code Online (Sandbox Code Playgroud)

样本数据:

structure(list(Sales_revenue1 = c("$100", "$100", "$100", "$100", 
"$100", "$100", "$100", "$100", "$100", "$100", "$100", "$100", 
"$100", "$100", "$100", "$100", "$100", "$100", "$100", "$100", 
"$100", "$100", "$100", "$100", "$100", "$100", "$100", "$100", 
"$100", "$100", "$100", "$100"), Sales_revenue2 = c("$200", "$200", 
"$200", "$200", "$200", "$200", "$200", "$200", "$200", "$200", 
"$200", "$200", "$200", "$200", "$200", "$200", "$200", "$200", 
"$200", "$200", "$200", "$200", "$200", "$200", "$200", "$200", 
"$200", "$200", "$200", "$200", "$200", "$200"), Sales_revenueB = c("$300", 
"$300", "$300", "$300", "$300", "$300", "$300", "$300", "$300", 
"$300", "$300", "$300", "$300", "$300", "$300", "$300", "$300", 
"$300", "$300", "$300", "$300", "$300", "$300", "$300", "$300", 
"$300", "$300", "$300", "$300", "$300", "$300", "$300")), row.names = c(NA, 
-32L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)