我迫切需要帮助:所以我使用dplyr按组运行回归.就是这样的:
regressions <- mtcars %>% group_by(cyl) %>%
do(fit = lm(wt ~ mpg + qsec + gear, .))
Run Code Online (Sandbox Code Playgroud)
我在数据框中得到如下所示的模型:
## cyl fit
## (dbl) (chr)
## 1 4 <S3:lm>
## 2 6 <S3:lm>
## 3 8 <S3:lm>
Run Code Online (Sandbox Code Playgroud)
现在我想预测新数据更短(即与我的训练数据不同),并且具有相同的水平.即4,6,8缸.我的问题是:如何使用new/testdata预测每个模型仅指我的测试集中的级别.
so model cyl 4 only uses data 4 cyl to predict
model cyl 6 uses data 6 cyl to predict
model cyl 8 uses data 8 cyl to predict
and so on and so forth.enter code here
Run Code Online (Sandbox Code Playgroud)
请记住,测试数据中包含所有级别/组.
有没有更简单的方法来做到这一点.即按级别进行预测.目前我正在尝试在扫帚包中使用扩充,但它并没有真正起作用.它的作用是:它通过我的所有测试数据运行每个模型,同时忽略级别.
请帮忙!我这样做的规模要大得多,需要快速有效的东西.
我的问题如下.我正在读一个文件,它包含一堆CSV行.每行包含格式22-mar-2010
或类似的日期,即格式dd-MMM-yyyy
.我想将其转换为ISO格式,以便它成为2010-03-22
.
我的代码看起来像这样:
private String convertDate(String date) {
DateTimeFormatter oldFormat = DateTimeFormatter.ofPattern("dd-MMM-yyyy", new Locale("en"));
LocalDate parsedDate = LocalDate.parse(date, oldFormat);
DateTimeFormatter newFormat = DateTimeFormatter.ISO_DATE;
String newDate = parsedDate.format(newFormat);
return newDate;
}
Run Code Online (Sandbox Code Playgroud)
输入看起来像这样:
sdfdsfslk 28-mar-2007 dfdsljs
sdfdsfslk 20-apr-2014 dfdsljs
sdfdsfslk 13-oct-2005 dfdsljs
sdfdsfslk 20-may-2014 dfdsljs
sdfdsfslk 20-jan-2014 dfdsljs
sdfdsfslk 20-feb-2014 dfdsljs
Run Code Online (Sandbox Code Playgroud)
如果包含上面的语言环境或使用,withLocale(Locale.ENGLISH)
那么它在第一行日期字符串处失败.例外是:
java.time.format.DateTimeParseException: Text '28-mar-2007' could not be parsed at index 3
Run Code Online (Sandbox Code Playgroud)
如果我删除语言环境部分,只需:
DateTimeFormatter.ofPattern("dd-MMM-yyyy");
Run Code Online (Sandbox Code Playgroud)
然后它会工作,直到遇到诸如的日期13-oct-2005
.它不喜欢英语'oct'并且LocalDate.parse
在行中失败.如果我将oct转换为okt(瑞典语,我在哪里),那么它会解析它.
我是否需要完全更改我的语言环境或这里出了什么问题?即使我在瑞典,我怎样才能用英语解析几个月的日期?
最近,我的 Linux 机器上出现了硬件故障,在修复硬件问题并恢复我的 Linux 机器后,当我对其中一个表执行查询时,返回以下错误。
ERROR: could not open file "base/17085/281016": No such file or directory.
Run Code Online (Sandbox Code Playgroud)
在 postgresql/base/17085 目录中检查时,文件 281016 不存在。
如果我使用以下命令手动创建文件,问题是否可以解决?或者这是一种不好的做法,会在未来造成更多麻烦?
#touch 281016
#chown postgres:postgres 281016
#chmod 600 281016
Run Code Online (Sandbox Code Playgroud) 试图在我的Android应用程序上运行MIDI.我正在按照midisuite示例来配置我的应用程序,除了触后功能,它工作正常.每当我尝试触发触后时,我都会遇到线程异常类型
InteruptedException
.我该如何防止这个线程问题?我对多线程的了解并不是最好的,否则我已经想到了这一点.我现在真正能说的是,消息发送得太快,线程还没有从睡眠呼叫中唤醒.
我用我的代码跟着github repo如下:
MidiReceiver
子类:
@TargetApi(Build.VERSION_CODES.M)
public class MidiEngine extends MidiReceiver {
public AudioActivity activity;
private MidiEventScheduler eventScheduler;
private MidiFramer midiFramer;
private MidiReceiver midiReceiver = new MyReceiver();
private Thread mThread;
private boolean go;
private int mProgram;
public MidiEngine() {
this(new AudioActivity());
}
public MidiEngine(AudioActivity activity) {
this.activity = activity;
midiReceiver = new MyReceiver();
midiFramer = new MidiFramer(midiReceiver);
}
public AudioActivity getActivity() {
return this.activity;
}
/* This will be called when MIDI data arrives. */
@Override …
Run Code Online (Sandbox Code Playgroud) 作为 JAR 部署的 Web 应用程序与作为 WAR 部署在应用程序服务器上的主要区别是什么?
我的情况是,我使用 Spring Boot 开发了一个 REST 服务,并将其打包为 JAR 文件。该服务可能必须同时处理 500-1000 个请求,我正在努力提高服务的性能。
从性能角度来看,安装应用程序服务器并将应用程序部署为 WAR 比仅将 JAR 作为独立进程执行更好吗?
与 JAR 对应的应用程序服务器相比,像 Tomcat 这样的应用程序服务器是否会提供更多与可配置线程数量相关的控制?
我正在一个Rails项目中工作,我正在做一个简单的点击提醒类似这样的功能:
html.erb
<%= button_tag 'button', type: 'button', class: 'right-button' %>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$(".right-button").on("click", alert("right-button clicked!"));
Run Code Online (Sandbox Code Playgroud)
问题是,当我加载页面(ctrl + F5)时,即使没有按下按钮也会触发警报,当我按下按钮时,没有任何反应.我已经尝试过使用:
$(document).ready(function() {
});
Run Code Online (Sandbox Code Playgroud)
但它也没有用.我甚至试图将JavaScript插入html.erb:
<%= button_tag 'button', type: 'button', class: 'right-button' %>
<script type="text/javascript">
$(".right-button").on("click", alert("right-button clicked!"));
</script>
Run Code Online (Sandbox Code Playgroud)
如果你知道发生了什么,请帮助,谢谢!
PS:Turbolinks被禁用了!
在使用时max-width
为什么它不会"破坏"比允许的更长的单词,我将如何使其工作?
function input() {
var inputText = document.getElementById("inputField").value;
document.getElementById("changingParagraph").innerHTML = inputText;
}
Run Code Online (Sandbox Code Playgroud)
#changingParagraph {
max-width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" id="inputField" oninput="input()">
<p id="changingParagraph">
</p>
Run Code Online (Sandbox Code Playgroud)
如何获取流并将每行写入文件?
假设我有一个单词文件,我使用File.stream进行流式传输!我对它们进行了一些转换(这里我用下划线替换元音),但后来我想把它写成一个新文件.我怎么做?我到目前为止最好的是:
iex(3)> ["hello", "my", "friend"] |> Stream.map(&String.replace(&1, ~r{[aeiou]}, "_")) |> Enum.to_list
["h_ll_", "my", "fr__nd"]
Run Code Online (Sandbox Code Playgroud) 当我尝试运行以下命令时:
java -jar liquibase-3.4.1.jar --classpath=postgresql-9.2-1004.jdbc4.jar --logLevel=severe --url=jdbc:postgresql://localhost/raritan --username=<USER>--password=<PWD> --changeLogFile=master_changelog.xml update
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
SEVERE 8/29/16 12:46 PM: liquibase: Error parsing line 7 column 35 of changelogdropViews.xml: cvc-enumeration-valid: Value 'CONTINUE' is not facet-valid withespect to enumeration '[HALT, WARN]'. It must be a value from the enumeration. liquibase.exception.ChangeLogParseException: iquibase.exception.SetupException
Error parsing line 7 column 35 of changelog_dropViews.xml: cvc-enumeration-val
d: Value 'CONTINUE' is not facet-valid with respect to enumeration '[HALT, WARN
'. It must be a value from the enumeration.
Run Code Online (Sandbox Code Playgroud)
这是我的变更日志文件:
<?xml version="1.0" ?>
<databaseChangeLog …
Run Code Online (Sandbox Code Playgroud) 我有以下内容:
object T {
abstract class First {
def doSomething= (s:String) => Unit
}
class Second extends First {
override def doSomething = {
(s:String) => ()
}
}
def main(args: Array[String]): Unit = {
new Second().doSomething
}
}
Run Code Online (Sandbox Code Playgroud)
但这无法编译错误:
Error:(8, 21) type mismatch;
found : Unit
required: Unit.type
(s:String) => ()
Run Code Online (Sandbox Code Playgroud)
为什么第二类的覆盖不是有效的?我怎么能让它工作?