

我怎样才能去掉美元符号?查看数据我已经尝试了很多东西但没有任何效果。
我将 sales_revenue 列分为 sales_revenue_A、sales_revenue_B、sales_revenue_C、sales_revenue_D。查看图像。
使用了如下函数:as.nummeric 和 gsub 但我收到错误这是我第一次使用 R。
这是一个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)