我有一个这样的日期列表。
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))}