r - 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])
不会改变矩阵中的任何内容
编辑: 简而言之我的问题
解决方案
问题是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))
推荐阅读
- mysql - 在不存在数据的左连接中包括行
- django - 如何将实例对象与 request.FILES 和 request.POST 一起使用
- javascript - 仅将新记录附加到表 vue js
- rest - 休息:获取儿童资源
- angular - 向我们的用户显示可观察到的错误消息
- api - 如何从本地 IP 获得改造响应
- java - Java:没有输入时如何退出方法?
- load-balancing - HAProxy 多端口映射 - 将请求转发到与同一后端服务器上的传入请求相同的端口
- python - 以 html 格式显示数据库中的格式化文本(FLASK App)
- r - R:根据上/下行中的值按组识别行