【发布时间】:2020-03-23 06:01:30
【问题描述】:
我创建了一个函数,可以从几个基本输入构建一个小标题
library(tidyverse)
fun <- function(x, y) {
tibble(
start = x) %>%
mutate(k = x * y)
}
我想做的是在这个函数中设置每个变量的class。
fun <- function(x, y) {
tibble(
start = x) %>%
mutate(k = x * y) %>%
mutate_at(vars(x, k), "currency")
}
我试过了
fun <- function(x, y) {
tibble(
start = x) %>%
mutate(k = x * y) %>%
class(k) <- "currency"
}
我的目标是创建一个包含类的 tibble,以便以后使用 openxlsx 包导出。我找到了很多使用 mutate_at 函数将因子转换为数字等的方法,但是找不到在它创建的同一函数中定义小标题(或数据框)变量类的方法。我知道我可以很容易地在脚本中做到这一点,但似乎我应该能够在函数中做到这一点。
【问题讨论】:
标签: r class tidyverse tibble openxlsx