r - 将带逗号的货币转换为数字

我在数据框中有一列如下:

COL1
$54,345
$65,231
$76,234

如何将其转换为:

COL1
54345
65231
76234

我一开始尝试的方式是:

df$COL1<-as.numeric(as.character(df$COL1))

这不起作用,因为它说引入了 NA。

然后我这样尝试:

df$COL1<-as.numeric(gsub("\\$","",as.character(df$COL1)))

同样的事情也发生了。

有什么想法吗?

最佳答案

我们可以使用 readr 包中的 parse_number 来删除所有非数字字符。

library(readr)
parse_number(df$COL1)
#[1] 54345 65231 76234

https://stackoverflow.com/questions/31944103/

相关文章:

html - Aptana 3 中的代码格式化

ruby - 将字符串日期格式从 "17-Nov-2011"转换为 "11/17/11"

sql - 需要一个工具来自动缩进和格式化 SQL Server 存储过程

r - 如何将具有混合日期格式的变量转换为一种格式?

reporting-services - 格式化电话号码并在返回为空时隐藏#ERROR SSRS

date - 谷歌书签导出日期格式?

android - 阻止 Android Studio 包装方法和构造函数

java - 如何在 Java 中使用前导空格格式化数字

c# - Visual Studio 改变了 Ctrl-K-D 的工作方式

c# - 使用语句的格式/缩进 (C#)