【问题标题】:Can't call function. Is there a setting that controls this? [duplicate]无法调用函数。有没有控制这个的设置? [复制]
【发布时间】:2019-07-09 22:49:41
【问题描述】:

我创建了一个简单的函数。

kelvin_to_celsius <- function(temp_K) {
  temp_C <- temp_K - 273.15
  return(temp_C)
}

我把它放在这里:

C:\Users\Excel\Documents\kelvin_to_celsius.r

getwd()
[1] "C:/Users/Excel/Documents"

我正在调用该函数并收到错误。

kelvin_to_celsius(150)
Error in kelvin_to_celsius(150) : 
  could not find function "kelvin_to_celsius"

我在这里错过了什么吗???

【问题讨论】:

  • 你有source'd那个文件吗?
  • 从概念上讲,想想如果每个变量、函数等都存在于当前环境中,仅仅因为它们是在工作目录中的文件中定义的,那么您会有多混乱。

标签: r


【解决方案1】:

您可能需要使用 source("kelvin_to_celsius.r") 获取它

# > kelvin_to_celsius(150)
# Error in kelvin_to_celsius(150) : 
#   could not find function "kelvin_to_celsius"
# > source("kelvin_to_celsius.r")
# > kelvin_to_celsius(150)
# [1] -123.15

【讨论】:

  • 是的,来源有效。我已经有几个月没用过任何 R 函数了;最近刚刚使用 Python。我不记得每个人都必须采购 UDF。现在是新事物吗?感谢您的帮助。
  • 我不认为source 是一个新事物。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 2012-08-05
  • 2015-05-03
相关资源
最近更新 更多