获取错误无法在for循环中找到函数

时间:2017-12-31 02:12:14

标签: r

我正在运行以下代码:

dat1 <- returns

for (j in 1:12) set(dat1, j = j, value = wind(dat1[[j]]))

收到以下错误消息:

Error in wind(dat1[[j]]) : could not find function "wind"

我对解决方案的搜索主要涉及未正确安装的软件包。我不是百分百肯定,但我认为这与此无关。

最佳

2 个答案:

答案 0 :(得分:0)

要检查function是否真正加载到您必须尝试的命名空间中 打印功能:

print(wind)
Error in print(wind) : object 'wind' not found

您必须查看包是否正确加载

library("foo")

如果出现错误,请检查包依赖性。

答案 1 :(得分:0)

我使用sos-package中的findFn - 函数来搜索函数名称。不幸的是,数据集名称也出现在同一列中:

install.packages("sos")
library(sos)
findFn("wind")

包中有wind函数(或数据集名称):gstat,ismev,NPCirc,BAMBI,ggmap,gcookbook,CircOutlier,plotly和circular。