首页 > 解决方案 > R Currency() 仅更改一列

问题描述

嘿,我是 R 新手,想知道我如何才能使用 package formattable 格式的 currency() 仅 1 列。

matrix <- currency(matrix)在职的

currency(matrix[,2])在职的

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

或者

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

不会改变矩阵中的任何内容

编辑: 简而言之我的问题

标签: rcurrencyformattable

解决方案


问题是formattable添加了一些属性并且matrix不能具有这些属性。一种选择是转换为data.frame

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

数据

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

推荐阅读