小编Jas*_*siL的帖子

在Android上安装R

我想在Android操作系统上安装它(我有三星Galaxy平板电脑).我想安装R和RStudio.

我一直在网上尝试找出这个,但大多数文章都很老(回溯到2013年)并且对我没有多大意义.

我在我的个人笔记本电脑上安装了R和R工作室(带有Windows操作系统),发现这些设置非常简单,但在平板电脑上找出如何做到这一点时遇到了一些麻烦.

如果有人最近做了并且成功了,请告诉我.

android r rstudio

22
推荐指数
1
解决办法
3万
查看次数

从子文件夹中读取 R 中的 zip 文件

我一直在用这个扯掉我的头发。我正在尝试运行以下命令:

temp <- tempfile()
download.file("http://seanlahman.com/files/database/baseballdatabank-2017.1.zip", temp, mode="wb")
table1 <- unz(temp, "Salaries.csv")
salaries <- read.csv(table1, sep=",", header=T)
Run Code Online (Sandbox Code Playgroud)

但是,我认为它不起作用,因为我想要的实际文件(Salaries)位于名为“core”的文件夹中 - 我通过将压缩文件下载到我的计算机来查看结构。如何向此代码添加一些内容以查看核心文件夹并获取工资数据?如果可能,我想直接从 URL 执行此操作。谢谢!

url r unzip

5
推荐指数
1
解决办法
945
查看次数

Google OR工具-火车调度问题

我要解决的问题有点像员工在这里安排:

https://github.com/google/or-tools/blob/master/examples/python/shift_scheduling_sat.py

但是,有些事情我仍然坚持,不知道如何将其合并到代码中。我将在下面解释问题。

问题

我有47列火车的车队,我想每天分配给49条路线。应该为火车分配以下约束:

  1. 每天至少必须使用每趟火车一次(整天都不得闲置火车)

  2. 必须将每列火车分配到至少一条路线(最多两条路线),并且必须覆盖每条路线

  3. 分配给路线的火车最终里程不得超过24,800(即前一天的累积里程+分配的路线里程<= 24,800)。通过查看下面第三张表中的total_km_day_end列,可以最好地理解这一点

  4. 如果一天中将火车分配给两条路线,则两条路线的时间不得重叠

我想拥有一个进一步的约束,但是这并不珍贵(这是一个软约束):

  1. 前一天行驶里程高的火车应该分配到短途,前一天行驶里程低的火车应该分配到长途

我有一个像这样的火车数据框。我可以随机选择一个日期,并查看47列火车中每列火车直到前一天(即2018年9月18日)结束时的累积里程:

Date      |  Day      |   Train   |  Cum_mileage_prev_day 
----------| --------- | --------- |----------------------  
19/9/18   |  WED      |   T32     |  24,300          
19/9/18   |  WED      |   T11     |  24,200
19/9/18   |  WED      |   T38     |  24,200       
 .          .               .         .            
 .          .               .         .            
19/9/18   |  WED      |   T28     |  600  
19/9/18   |  WED      |   T15     |  200   
19/9/18   |  WED      |   T24     |  100  
Run Code Online (Sandbox Code Playgroud)

路由的数据框如下所示。请注意,高于100公里的路线被定义为长路线,低于此路线则为短路线。在这49条路线中,只有6条短路线(10公里)-请注意,以下仅显示了5条短路线:

Route …
Run Code Online (Sandbox Code Playgroud)

python scheduling constraint-programming python-3.x or-tools

5
推荐指数
1
解决办法
535
查看次数