我正在编写我的第一个 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 的评论是正确的:您的代码唯一真正错误的是反引号,这可能只是网站上的一个拼写错误。即使赋值也会产生分配的值作为结果对象,但它是不可见的。因此,您可以分配它,但它不会自动打印在控制台上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)