gpt4 book ai didi

r - 如何制作一个在输入相应变量时返回值的函数?

转载 作者:行者123 更新时间:2023-12-04 10:59:15 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,当我输入“apple”时,它会返回值“1”

data <- data.frame(number = c(1,
2,
3),
fruit = c("apple",
"banana",
"orange"))

我相信这真的很容易,但我只是不知道该怎么做。

最佳答案

我们可以使用 subset

unlist(subset(data, fruit == "apple", select = 'number'), use.names = FALSE)
#[1] 1

或与 [
data$number[data$fruit == "apple"]

它可以包装成一个函数
f1 <- function(dat, colNm1, colNm2, stringVal) {
dat[[colNm2]][dat[[colNm1 == stringVal]
}

f1(data, "fruit", "number", "apple")

关于r - 如何制作一个在输入相应变量时返回值的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940515/

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