【发布时间】:2021-10-10 04:51:15
【问题描述】:
我有这样的日期列表。
仅限日期 [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"
我想循环一个函数来计算特定日期的光周期小时数,并将其打印在另一个名为“光周期”的列中。该函数称为“daylength”,来自包“geosphere”
我正在尝试这样的事情:
for (i in OnlyDates {print(daylength(-43.39, "i"))})
-43.39是纬度,“i”应该是日期写成:“2021-08-05”
单独的函数示例:
daylength(-43.39, "2021-08-05")
返回
[1] 9.897292
相反,我的代码是:
h(simpleError(msg, call)) 中的错误: 在为函数“print”选择方法时评估参数“x”时出错:字符串不是标准的明确格式
任何人都可以对此有所了解吗? 谢谢, 狮子座
【问题讨论】:
-
你不能简单地做
daylength(-43.39, c("2021-08-05", "2018-01-22", "2018-10-10"))吗?
标签: r function loops package geosphere