R Currency()只改变一列

R Currency() changing only one Column

嘿,我是 R 的新手,想知道我如何使用可格式化格式包的 currency() 只有 1 列。

matrix <- currency(matrix) 工作

currency(matrix[,2]) 工作

但是

matrix[,2] <- currency(matrix[,2])

matrix[1,2] <- currency(matrix[1,2])

不改变矩阵中的任何东西

编辑: My Problem in a nutshell

问题是 formattable 添加了一些属性,而 matrix 不能拥有这些属性。一个选项是转换为 data.frame

library(formattable)
df1 <- as.data.frame(matrix)
df1[,2] <- currency(df1[,2])
df1
#  V1     V2  V3
#1  1 .00 100
#2  2 .00 200
#3  3 .00 300
#4  4 .00 400

数据

matrix <- cbind(1:4, c(10, 20, 30, 40), c(100, 200, 300, 400))