库存不足10个月的均值

时间:2018-11-19 11:46:03

标签: r data.table

所以我有一个数据表(dt),其中包含以下元素,即项目ID,日期和当天的库存。

org.axonframework.mongo.DefaultMongoTemplate

例如,像 193sd 这样的ID具有不同的日期

ID        date             Stock
193sd      2016-03-23        12
238ds      2016-04-20         1
193sd      2017-09-12         1
...

我需要从10个月前的最新日期中手动查找股票的均值,我知道我应该执行以下操作:

对于该ID 193sd

  1. 将dt $日期从最新到最旧排序
  2. 获取M日期(i)和日期(i + 1)之间的月数

    ID date Stock 193sd 2016-03-23 12 193sd 2017-09-12 1 193sd 2018-09-11 4 193sd 2017-01-12 2 193sd 2016-02-11 1

  3. 检查是否M <= 10

  4. 如果为真,则在该日期为该ID查找股票的均值并完成

    平均值是dt $ stock的值的总和除以10

  5. 如果错误重复

作为其他语言的程序员和R语言的新手,我总是考虑使用循环,但是我确信使用数据表的原因会更好。

1 个答案:

答案 0 :(得分:1)

使用软件包private static String toLowerCase(String str) { StringBuffer lower = new StringBuffer(); for (int i = 0; i < str.length(); i++) { if (Character.isUpperCase(str.charAt(i))) { lower.append(Character.toLowerCase(str.charAt(i))); } else { lower.append(str.charAt(i)); } } return lower.toString(); } public static void main(String[] args) throws IOException { System.out.println(toLowerCase("HeLloWoRlD!")); } str,您可以进行后续操作

var client = new RestClient("https://serverurl.com");
var request = new RestRequest(Method.GET);

request.AddHeader("Authorization", "Basic Z3JvdXAxOlByb2otMzI1");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Tenant-Id", "4892");

IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);