【发布时间】:2012-04-17 23:05:07
【问题描述】:
我有一个向量 test <- c(1:90)(大约代表每日时间步长中的 3 个月),我想在模型运行期间仅在时间介于 10 到 20 天之间时为变量赋值每个月:
//model code
if(month-day>10 && month-day<20)
{
parameter <- 10
} else {
parameter <- 5
}
通过求模(test%%30),我可以得到一个包含每个月天数的向量,但需要从这个后续向量中获取每个月第 10-20 天的位置
> test%%30
[1] 1 2 3 4 [...] 27 28 29 0 1 2 3 ...
我刚刚遇到了如何获取我想要的值的难题(即在这个简单的示例中,我想要 test[11:19]、test[41:49] 和 test[71:79],但必须有一种方法可以使用一些方法来获取这些值我暂时想不到的聪明的数学运算符...
【问题讨论】:
-
为什么是
10:20而41:49和71:79? -
道歉 - 这是一个错字!消除歧义
-
...所以你没有 28,29 或 31 天的月份吗?
标签: r mathematical-expressions