gpt4 book ai didi

R:将变量名转换为 sapply 中的字符串

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

我发现要将变量名转换为字符串,我会使用 deparse(substitute(x))哪里x是我的变量名。但是,如果我想在 sapply 函数调用中执行此操作怎么办?

sapply( myDF, function(x) { hist( x, main=VariableNameAsString ) } )

当我使用 deparse(substitute(x)) , 我得到类似 X[[1L]] 的信息作为标题。我想要实际的变量名称。任何帮助,将不胜感激。

大卫

最佳答案

如果您需要名称,则迭代名称,而不是值:

sapply(names(myDF), function(nm) hist(myDF[[nm]], main=nm))

或者,使用 mapply 同时迭代名称和值或 Map :
Map(function(name, values) hist(values, main=name),
names(myDF), myDF)

大多数情况下,您不应该使用 deparsesubstitute除非你在做元编程(如果你不知道它是什么,你就没有在做)。

关于R:将变量名转换为 sapply 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310378/

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