gpt4 book ai didi

r - 使用变量名通过 mutate 定义列内容

转载 作者:行者123 更新时间:2023-12-04 11:07:12 25 4
gpt4 key购买 nike

我有一个这样定义的数据框:

dfB  <-  data.frame("_ID0" = c("z1", "z2", "z3"), check.names = FALSE)

我想添加一列,如下所示:

dfB %>% mutate(fk_table = "dfB")

不是硬编码“dfB”,我如何动态计算它?

我在这里找到了一个示例,它使用 mutate 动态计算列名,但不使用传递的变量名。

R: Add new column to dataframe using function

最佳答案

我们可以在函数中使用substitute

f1  <- function(dat) {
name <- deparse(substitute(dat))
#or
#name <- as.character(match.call()[-1])

dat %>%
mutate(fk_table = name)
}

f1(dfB)
# _ID0 fk_table
#1 z1 dfB
#2 z2 dfB
#3 z3 dfB

关于r - 使用变量名通过 mutate 定义列内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39832535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com