【问题标题】:R character string sourcingR字符串采购
【发布时间】:2012-11-01 06:03:01
【问题描述】:

希望这不应该太复杂....但我在x 中有以下字符串,并希望它以编程方式作为函数获取,以便我可以输入

HW.R()

生成 100 个随机法线......即我需要在 x 上执行哪些操作才能发生这种情况?

下面是生成x的代码

require(RCurl)
x <- base64Decode("SFcuUiA8LSBmdW5jdGlvbigpewogIHJub3JtKDEwMCkKfQ==\n")
x
[1] "HW.R <- function(){\n  rnorm(100)\n}"

【问题讨论】:

    标签: regex r


    【解决方案1】:

    正如您所怀疑的,它一点也不复杂。这应该可以完成工作:

    x <- "HW.R <- function(){\n  rnorm(100)\n}"
    eval(parse(text = x))
    
    HW.R
    # function(){
    #   rnorm(100)
    # }
    

    或者,您可以使用source(),只要您先将x“包裹”在textConnection中:

    source(file = textConnection(x))
    length(HW.R())
    # [1] 100
    

    【讨论】:

    • 我希望我也可以为 textConnection 编辑提供额外的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多