gpt4 book ai didi

R函数不返回值

转载 作者:行者123 更新时间:2023-11-28 21:42:00 28 4
gpt4 key购买 nike

我正在编写我的第一个 R 函数。

IMDBmovierating <- function(movie){
link <- paste("http://www.omdbapi.com/?t=", movie, "&y=&plot=short&r=json", `sep = "")`
jsonData <- fromJSON(link)
df <- data.frame(jsonData)
}

然后什么也没有发生。怀疑这与需要返回有关。不知道我会怎么写这个。

最佳答案

要返回df,只需编写return(df):

IMDBmovierating <- function(movie){
link <- paste("http://www.omdbapi.com/?t=", movie, "&y=&plot=short&r=json", sep = "")
jsonData <- fromJSON(link)
df <- data.frame(jsonData)
return(df)
}

或者,在这种情况下更简单,省略最后一个赋值:

IMDBmovierating <- function(movie){
link <- paste("http://www.omdbapi.com/?t=", movie, "&y=&plot=short&r=json", sep = "")
jsonData <- fromJSON(link)
data.frame(jsonData)
}

如果最后一个表达式的计算结果是一个结果对象,如 data.frame(..) 所做的那样,那么它会得到封闭表达式的返回对象和显式的 return 语句可以省略。

编辑:并删除 sep 之前和右括号之后的反引号

edit2:MrFlick 的评论当然是正确的:您的代码唯一真正错误的是反引号,这可能只是网站上的错字。即使赋值也会产生赋值作为结果对象,但它是不可见的。因此,您可以分配它,但它不会自动打印在控制台上。

关于R函数不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570176/

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