如何在r中循环包中的特定函数?



我有一个这样的日期列表。

OnlyDates[1]"2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";2018 - 01 - 22";[353]"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 09 - 25 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";[364]"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10 -";"2018 - 10 - 10">

我想循环一个函数,计算在特定的一天中photoperiod的小时数,并将其打印在另一列中称为&;photoperiod &;。这个函数叫做'daylength',来自'geosphere'包

我正在尝试这样做:

for (i in OnlyDates {print(daylength(-43.39, "i"))})

-43.39为纬度,"日期应写成:"2021-08-05">

单独的函数示例:

daylength(-43.39, "2021-08-05")

的回报[1] 9.897292

相反,在我的代码中,我得到:

Error in h(simpleError(msg, call)):在为函数'print'选择方法时计算参数'x'时出错:字符串不是标准的无二义格式

有人能给点光吗?谢谢,狮子座

使用i(非"i"),不加引号

for

循环中括号外放错位置。应该先结束迭代条件,然后定义body

for (i in OnlyDates) {print(daylength(-43.39, i))}

相关内容

  • 没有找到相关文章

最新更新