【问题标题】:R: Looping over vector of strings for function input [duplicate]R:为函数输入循环字符串向量[重复]
【发布时间】:2020-07-20 22:53:11
【问题描述】:

我在 R 中有一个输入向量和一个函数 f

inputs <- c('input1','input2','input3',...,'input10')

我想在不写出来的情况下获得output <- c(f(input1),f(input2),...,f(input10))

如何在不使用for 循环的情况下以有效的方式执行此操作?另外,我想在不参考输入下标的情况下执行此操作(为了这个问题,我只是对其进行了编号)。

此外,f('input1') 不起作用,而 f(input1) 起作用。我该如何解决这个问题?

【问题讨论】:

    标签: r function


    【解决方案1】:

    希望Vectorize 能帮上忙

    Vectorize(f)(inputs)
    

    【讨论】:

    • 我似乎仍然遇到“f('input1') 不起作用而 f(input1) 起作用”的问题。如何修复“输入”?
    • 哦,我想我明白了:使用 mgets(inputs)。
    • @FakeAnalyst56 是的,你明白了。你需要mget,然后试试sapply(mget(inuts),f)
    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2021-02-25
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多