gpt4 book ai didi

r - 在 R 中,如何选择和应用函数向量的元素?

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

我有一个 R 问题——我想制作一个函数向量,然后能够按名称调用其中一个函数。但是,当我使用这个名称时,我想使用一个映射到该名称的标签,这样我就可以在不更改代码的情况下使用哪个名称。例如:

#define tag
tag<-"F"
#define functions
f <- function(x) print(x^2)
g <- function(x) print(x^3)
#define vector
fs<-c(f,g)
names(fs)<-c("F", "G")
#create input data
x<-5
fs$F(x)
#this gives the desired output but I want to use tag
#that is, I want syntax which uses tag, so that which element I use from fs is flexible until tag is defined
#e.g. I had hoped the following would work, but it doesn't
fs[tag](x)

有什么建议吗?

最佳答案

使用这部分代码

#define vector
fs<-c(f,g)
names(fs)<-c("F", "G")

你已经创建了一个列表(尝试 class (fs)str (fs))

因此最后一行的索引必须更改为:

fs[[tag]](x)

只需稍微尝试一下索引即可了解其结构。(例如,查看 fsfs[1]fs[[1]] 等等)

关于r - 在 R 中,如何选择和应用函数向量的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3562966/

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