关于在R中使用字符串作为函数参数的一些信息

陶虎

我想通过使用原始列彼此相减来创建新列,我使用字符来表示所有新列的组合,然后我要使用它dplyr::mutate来创建新列。中有问题foo <- eval(parse(text = paste(new.feature,collapse = ","))),谢谢您的回答。

col.names <- names(iris)
sign.paste <- function(x){paste(x,collapse = "-")}
new.feature <- apply(combn(col.names,2),2,sign.paste)
paste(new.feature,collapse = ",")
foo <- eval(parse(text = paste(new.feature,collapse = ",")))
dplyr::mutate(iris,foo)

当我使用时paste(new.feature,collapse = ","),我会得到这样的角色

paste(new.feature,collapse = ",")
[1]“ Sepal.Length-Sepal.Width,Sepal.Length-Petal.Length,Sepal.Length-Petal.Width,Sepal.Length-Species,Sepal.Width-Petal.Length,Sepal.Width-Petal.Width, Sepal.Width-Species,Petal.Length-Petal.Width,Petal.Length-Species,Petal.Width-Species“

最后,我想用来mutate创建新列,但是失败了。

弗里克先生

您不能仅仅混合和匹配字符串和正确的语言表达。eval()如果可能的话,最好也避免这是一种构建表达式以定义所有减法然后执行的方法。

col.names <- names(iris)[sapply(iris, is.numeric)]
sign.paste <- function(x){substitute(x-y, list(x=as.name(x[1]), y=as.name(x[2])))}
new.feature <- apply(combn(col.names,2),2,sign.paste)

dplyr::mutate_(iris,.dots=new.feature)

请注意,现在sign.paste返回的是语言表达式列表,而不是字符串。评估字符串基本上就是您要设置的内容。然后,我们确保使用mutate_该函数的标准评估版mutate它允许我们将参数作为一个大列表而不是单独的参数进行传递。请参阅vignette("nse")以获取更多信息。(我也仅限于数字列,以避免出现有关因素减法的警告)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中使用字符串作为函数参数

来自分类Dev

在 Python 中使用字符串作为函数的参数

来自分类Dev

我可以在javascript中使用字符串名称调用一些辅助函数吗

来自分类Dev

在Bash脚本中使用字符串作为参数

来自分类Dev

在函数中使用字符串作为参数名称?

来自分类Dev

使用字符串数组作为函数参数

来自分类Dev

使用字符串作为函数的参数

来自分类Dev

使用字符串数组作为函数参数

来自分类Dev

使用字符串作为函数的参数

来自分类Dev

用字符串替换一些模式

来自分类Dev

如何在 Python 中使用字符串作为函数参数并具有可变数量的参数

来自分类Dev

VBA使用字符串数组作为子字符串参数InStr函数(Excel)

来自分类Dev

VBA使用字符串数组作为子字符串参数InStr函数(Excel)

来自分类Dev

用字符串中的一些数学字符替换子字符串-Java

来自分类Dev

我可以在python中使用字符串作为命名参数吗

来自分类Dev

在WebApi控制器中使用字符串作为路由参数。错误405

来自分类Dev

Python 3:如何允许在定义的字符串中使用字母(字符串)作为参数

来自分类Dev

无法为使用字符串作为参数的角组件创建构造函数

来自分类Dev

如何使用字符串作为参数从Go调用Rust函数?

来自分类Dev

Request .get 如何使用字符串作为参数

来自分类Dev

使用字符串作为参数名称

来自分类Dev

在If- else中使用字符串作为条件

来自分类Dev

在 NumPy 中使用字符串作为数组索引

来自分类Dev

如何在函数中使用字符作为R中的参数?

来自分类Dev

Fortran 90:读取带有一些“ /”字符的通用字符串

来自分类Dev

Fortran 90:读取带有一些“ /”字符的通用字符串

来自分类Dev

在C#中使用字符串列表作为参数格式化字符串

来自分类Dev

使用字符串作为参数的一部分

来自分类Dev

使用字符串作为ipwtm函数的公式?

Related 相关文章

  1. 1

    在R中使用字符串作为函数参数

  2. 2

    在 Python 中使用字符串作为函数的参数

  3. 3

    我可以在javascript中使用字符串名称调用一些辅助函数吗

  4. 4

    在Bash脚本中使用字符串作为参数

  5. 5

    在函数中使用字符串作为参数名称?

  6. 6

    使用字符串数组作为函数参数

  7. 7

    使用字符串作为函数的参数

  8. 8

    使用字符串数组作为函数参数

  9. 9

    使用字符串作为函数的参数

  10. 10

    用字符串替换一些模式

  11. 11

    如何在 Python 中使用字符串作为函数参数并具有可变数量的参数

  12. 12

    VBA使用字符串数组作为子字符串参数InStr函数(Excel)

  13. 13

    VBA使用字符串数组作为子字符串参数InStr函数(Excel)

  14. 14

    用字符串中的一些数学字符替换子字符串-Java

  15. 15

    我可以在python中使用字符串作为命名参数吗

  16. 16

    在WebApi控制器中使用字符串作为路由参数。错误405

  17. 17

    Python 3:如何允许在定义的字符串中使用字母(字符串)作为参数

  18. 18

    无法为使用字符串作为参数的角组件创建构造函数

  19. 19

    如何使用字符串作为参数从Go调用Rust函数?

  20. 20

    Request .get 如何使用字符串作为参数

  21. 21

    使用字符串作为参数名称

  22. 22

    在If- else中使用字符串作为条件

  23. 23

    在 NumPy 中使用字符串作为数组索引

  24. 24

    如何在函数中使用字符作为R中的参数?

  25. 25

    Fortran 90:读取带有一些“ /”字符的通用字符串

  26. 26

    Fortran 90:读取带有一些“ /”字符的通用字符串

  27. 27

    在C#中使用字符串列表作为参数格式化字符串

  28. 28

    使用字符串作为参数的一部分

  29. 29

    使用字符串作为ipwtm函数的公式?

热门标签

归档