小编Bam*_*mqf的帖子

使用dplyr full_join为data.frame展开expand.grid

我正在尝试获得类似于的功能expand.grid并在上工作data.frame

我在替代方法中为data.frames的expand.grid找到了一种解决方案,该解决方案 使用merge函数来实现此目的。

由于mergedplyrAlternative 相比速度相当慢full_join,因此我尝试使用它full_join来实现此功能,但无法正确完成。这是我失败的示例:

df <- data.frame(attribute = paste0('attr', rep(1:5, each=2)),
                 value = paste0(rep(1:5, each=2), rep(c('A','B'), 2)),
                 score = runif(10))
df
   attribute value      score
1      attr1    1A 0.75600171
2      attr1    1B 0.07086242
3      attr2    2A 0.92403325
4      attr2    2B 0.63414169
5      attr3    3A 0.78763834
6      attr3    3B 0.88576568
7      attr4    4A 0.75998967
8      attr4    4B 0.25205845
9      attr5    5A 0.99304728
10 …
Run Code Online (Sandbox Code Playgroud)

merge join r dplyr

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

Amazon EMR集群matplotlib错误

我正在使用带有Hadoop + Spark + Hive + Zeppelin的AWS集群EMR 5.3.1

当我使用Zeppelin并输入命令时:

%python
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ImportError: Gtk3 backend requires pygobject to be installed.
Run Code Online (Sandbox Code Playgroud)

怎么解决?

python matplotlib amazon-web-services emr apache-zeppelin

4
推荐指数
1
解决办法
842
查看次数

如何在Android上实现OnClickListener

我从中学习

http://developer.android.com/reference/android/widget/Button.html
Run Code Online (Sandbox Code Playgroud)

"而不是将OnClickListener应用于活动中的按钮,您可以使用android:onClick属性为XML布局中的按钮指定方法."

但是,我只能用XML方法完成它,我的监听器方法由以下指定,导致应用程序崩溃.

在我的fragment_main.xml中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.myapp.MainActivity$PlaceholderFragment" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <Button
        android:id="@+id/try_button" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text = "TryButton"
        android:onClick="onClick"
    />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在我的activity_main.xml中:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.myapp.MainActivity"
    tools:ignore="MergeRootFrame">
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

在我的MainActivity.java中:

public class MainActivity extends Activity implements OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    }

    Button button = (Button)findViewById(R.id.try_button);      
    button.setOnClickListener(this);
}
public void onClick(View v) {
    Toast.makeText(getApplicationContext(), "I'm …
Run Code Online (Sandbox Code Playgroud)

java eclipse android button onclicklistener

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

Spring框架无法启动嵌入式容器

我正在关注Spring in Action第4版第5章,但我仍然坚持第一个例子.

这是我的Eclipse Luna项目结构:

项目结构

如果我将此项目作为Spring Boot App运行,那么它会抛出异常:

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
    at spittr.SpittrApplication.main(SpittrApplication.java:10)
Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:183)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:156)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:130)
    ... 7 common frames omitted
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

所有文件的内容:

SpittrApplication.java:

package spittr;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpittrApplication { …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc maven spring-boot

2
推荐指数
1
解决办法
4万
查看次数

使用R中的lubridate包的相同日期字符串的不同结果

我有一个字符串向量:

str <- c("01-", "01-just researching", "01-1-3 months", "01-immediately", "01-4-6 months", "01-more than 12 months", "01-7-12 months")
Run Code Online (Sandbox Code Playgroud)

如果我使用解析它parse_date_timelubridate包时,它会得到不同的结果,如果我只解析第6根弦.为什么?

parse_date_time(str, "dmy")
[1] NA               NA               "2003-01-01 UTC" NA               "2006-04-01 UTC"
[6] NA               "2012-07-01 UTC"

parse_date_time(str[1:6], "dmy")
[1] NA NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)

r lubridate

2
推荐指数
1
解决办法
92
查看次数

Scala中的管道运营商

我想知道是否可以像%>%在语言magrittr包中那样定义管道运算符R。我发现了几个类似的实现,如下所示:

implicit class PipelineContainer[F](val value: F) {
  def |>[G] (f: F => G) = f(value)
}
Run Code Online (Sandbox Code Playgroud)

所以x |> f |> gg(f(x))

现在,我希望即使在函数使用多个参数的情况下,该运算符也可以工作,在这种情况下,管道参数左侧的值将成为右侧函数的第一个参数。例如,x |> f(2) |> g(3)变为g(f(x, 2), 3)。如何在Scala中实现此功能?它的语法不必与我在此处显示的相同,但是越简单越好。

scala r

2
推荐指数
1
解决办法
1048
查看次数

SparkR窗口功能

我从JIRA发现1.6版SparkR已经实现了包含lag和的窗口函数rank,但是over函数还没有实现.如何在lag没有(不是这样)的情况下使用像函数这样的窗口函数?有人能提供一个例子吗?overSparkRSparkSQL

r window-functions apache-spark apache-spark-sql sparkr

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

Python函数参数传递顺序

以下代码不正确:

def add(a, b, c):
    return a + b + c
args = (2, 3)

add(a = 1, *args)
TypeError: add() got multiple values for keyword argument 'a'
Run Code Online (Sandbox Code Playgroud)

我已经在python docs中看到了一些示例,但是我仍然不知道为什么会有错误,有人可以详细解释吗?

python argument-passing

0
推荐指数
1
解决办法
1606
查看次数

Vim:命令以g开头

我不记得从哪里知道g,g;回到某种"以前的地方",它们的实际意义是什么?

我试着查看:help normal-index但找不到它们,我在哪里可以获得文档?

什么是最接近"回到我的光标停留5秒或更长时间的线"的方法

vim

0
推荐指数
1
解决办法
120
查看次数