小编Jef*_*pia的帖子

二元运算符的非数字参数

我正在尝试在R中创建我的第一个函数.函数应该包含数据帧,数据帧中的x系列,数据帧中的y系列,以及绘制散点图.看起来很简单,但是当我尝试检查可选的布尔参数时遇到了麻烦.

R脚本

plotScatterChart <- function(data,x,y,scale=y,line=FALSE) {

    require(ggplot2)
    data$x <- as.numeric(x)
    data$y <- as.numeric(y)

    plot <- ggplot(data, aes(x, y)) + 
            geom_point() +  # aes(alpha=0.3,color=scale)
            #scale_color_gradient(high="red")

    if(line) {
        plot <- plot + geom_smooth(method="lm") 
    }

    ggsave(file="plot.svg", plot=plot, height=10, width=10)

    return(plot)
}

plotScatterChart(data=iris,x=iris$Petal.Length,y=iris$Petal.Width,line=TRUE)
Run Code Online (Sandbox Code Playgroud)

错误

non-numeric argument to binary operator
Run Code Online (Sandbox Code Playgroud)

额外

欢迎提出改进此功能的其他建议.

r ggplot2

25
推荐指数
3
解决办法
9万
查看次数

Angular 2 - 如何在没有模板的情况下收听事件?

问题

通常,在Angular 2中,可以通过以下语法监听事件:

<my-elem (customEvent)="customEventProcessor"></my-elem>
Run Code Online (Sandbox Code Playgroud)

但是当我使用路由器时,该主机 - <my-elem>在任何模板中都不存在.相反,有一个<router-outlet>,我的组件在导航时加载.因此,我的问题的关键是,如何在不依赖模板的情况下强制我的主机听我的自定义事件?

可选细节

假设我有一些元素list-view,它是我的根组件的子元素.list-view通过正常语法侦听自定义事件:

<list-view (customEvent)="customEventProcessor()"></list-view>
Run Code Online (Sandbox Code Playgroud)

为了完整list-view起见,发出事件的组件也具有可预测的结构:

<button (click)="onDetailsClick(propertyOfInterest)">Click here</button>
Run Code Online (Sandbox Code Playgroud)

list-view发送通过观察事件到父.

class ListView {

    ...

        public onDetailsClick(property: string): void {

            this.customEvent.next({ value: property });

        }

}
Run Code Online (Sandbox Code Playgroud)

并且该事件触发了该customEventProcessor()功能.到现在为止还挺好.但是,当我使用路由器来控制是否list-view存在时,我不能(据我所知)插入命令来监视某些事件.

我不确定处理这种情况的最佳方法是什么.

angular

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

无法代入角色并验证指定的 targetGroupArn

我想使用 terraform ecs_service 创建和部署集群,但我无法这样做。我的terraform applys 总是在 IAM 角色上失败,我不太清楚。具体来说,错误信息是:

InvalidParametersException:无法代入角色并验证指定的 targetGroupArn。请验证传递的 ECS 服务角色是否具有适当的权限。

我发现:

  1. 当我iam_role在 ecs_service 中指定时,ECS 抱怨我需要使用服务相关角色。
  2. 当我iam_role在 ecs_service 中发表评论时,ECS 抱怨所担任的角色无法验证 targetGroupArn。

我的 terraform 跨越了一堆文件。我把感觉像下面的相关部分。尽管我已经看到发布了一些类似的问题,但没有一个为我提供解决上述困境的可行解决方案。

## ALB

resource "aws_alb" "frankly_internal_alb" {
    name = "frankly-internal-alb"
    internal = false
    security_groups = ["${aws_security_group.frankly_internal_alb_sg.id}"]
    subnets = ["${aws_subnet.frankly_public_subnet_a.id}", "${aws_subnet.frankly_public_subnet_b.id}"]
}

resource "aws_alb_listener" "frankly_alb_listener" {
    load_balancer_arn = "${aws_alb.frankly_internal_alb.arn}"

    port = "8080"
    protocol = "HTTP"

    default_action {
        target_group_arn = "${aws_alb_target_group.frankly_internal_target_group.arn}"
        type = "forward"
    }
}

## Target Group

resource …
Run Code Online (Sandbox Code Playgroud)

amazon-ecs amazon-iam terraform terraform-provider-aws

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

我的子组件如何在Angular 2中的父组件上调用方法?

背景

假设我有一些父组件,调用它MatchList,它提供了一个Hero对象列表,以及其他内容.每个Hero对象都具有某些表中显示的属性.现在假设我也有每一个按钮Hero更新路线,加载一个新的视图,并显示出更多的细节.

之前

http://heroic.com/match-list

http://heroic.com/hero-84

问题

我的问题必不可少的是:我想navigate()MatchList模板中的按钮调用路由器的方法,但是当我尝试这样做时收到以下错误:

EXCEPTION:评估"click"时出错BrowserDomAdapter.logError @ ... angular2.dev.js:21835 ORIGINAL EXCEPTION:TypeError:l_context.setPath不是函数... angular2.dev.js:21835 TypeError:l_context.setPath不是...的功能

换句话说,看起来我无法在子模板中引用父组件的路由器方法.

那么,对于子组件访问父组件(或"上下文")的方法,Angular 2中的正确和最佳方法是什么?

如果解决方案更清洁,我更愿意

class parent {

     child: Child;

     constructor(...) {

        ...

        this.child.parent = this;

     }
}
Run Code Online (Sandbox Code Playgroud)

示例代码

编辑 我将模板按钮更改为

(^click)="setPath(match.match_id)"
Run Code Online (Sandbox Code Playgroud)

我不再收到错误消息,但没有任何反应 - 我甚至没有得到确认点击的控制台日志.


到目前为止我所拥有的片段.

//父

    @Component({
        selector: 'dota-app',
        directives: [Home, MatchesView, ROUTER_DIRECTIVES],
        templateUrl: 'AppView.html'
    })
    @RouteConfig([
        { path: '/', component: Home, as: 'Home' },
        { path: '/matches', component: …
Run Code Online (Sandbox Code Playgroud)

javascript angular

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

XSLT:复制除属性包含值的所有XML

目标

我想复制所有XML,除非属性值包含特定字符,在本例中..如果.存在,请删除具有该属性及其所有子项的元素.我对xslt很新,并做了一些阅读,但我似乎无法找到一种方法来抓住父母及其所有孩子.

当前的XSL

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:template match="@* | node()">

        <xsl:copy>

            <xsl:apply-templates select="@* | node()" />

        </xsl:copy>

</xsl:template>

<xsl:template match="descendant-or-self::root/*/@name[contains(., '.')]" />
Run Code Online (Sandbox Code Playgroud)

示例XML

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <complexType name="tableData2File">
        <complexContent>
            <extension base="taskElement">
                <sequence>
                    <element name="source" type="tableData2File.source" />
                    <element name="parser" type="parser" />
                    <element name="target" type="node.uri" />
                </sequence>
                <attribute name="addNewColumns" type="minlength" use="optional" />                              
            </extension>
        </complexContent>
    </complexType>

    <!-- 
    match idViolationsCount.test,
    then remove all its content
     -->
    <complexType name="idViolationsCount.test">
        <complexContent>
            <extension base="tableTask">
                <sequence>
                    <element name="index" type="columnsNoAs" minOccurs="1" …
Run Code Online (Sandbox Code Playgroud)

xml xslt xsd

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

LESS css"transform"语法| 使用LESS css进行即时扩展?

预处理器LESS中css"transform"属性的正确语法是什么?例如,以下内容会引发错误:

.transform(scale(1.1)) {
    -webkit-transform: @transform;
    -moz-transform: @transform;
    -ms-transform: @trasnform;
    -o-transform: @transform;
    transform: @transform; 

}
Run Code Online (Sandbox Code Playgroud)

错误:变量"transform"未定义.如果转换不能用于缩减css,那么还有其他选择吗?

http://less2css.org/

编辑:更改标题,并询问相关的,更相关的问题:

如何仅使用较少的css和hovers来指定动态缩放?

html css css3 less css-transforms

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

<xs:any>和匹配的通配符错误

目标:创建一个complexType,允许元素"skip"以任意顺序包含任意元素,并且无误地验证我的xml.

架构:skip.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema
  xmlns="http://www.example.com/main"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="http://www.example.com/main" 
  attributeFormDefault="unqualified" 
  elementFormDefault="qualified"
  >

  <xs:complexType name="skip">
    <xs:sequence>
      <xs:any minOccurs="1" 
              maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我将skip.xsd导入到我的main.xsd中

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema
  xmlns:esc="http://www.escmatrix.com/main"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="http://www.example.com/main" 
  attributeFormDefault="unqualified" 
  elementFormDefault="qualified"
  >

    <xs:include 
      schemaLocation="http://www.example/skip" />

    <xs:element name="tasks">
      <xs:complexType>
        <xs:choice minOccurs="0" 
                   maxOccurs="unbounded" >
          <xs:element name="skip" 
                      type="esc:skip" />
        </xs:choice>
      </xs:complexType>
    </xs:element>
<xs:schema>
Run Code Online (Sandbox Code Playgroud)

我需要验证可以具有以下形式的xml:

<skip>
   <anyelement1></anyelement1>
   <anyelement2></anyelement2>
   <anyelementN></anyelementN>
</skip>
Run Code Online (Sandbox Code Playgroud)

问题:验证时出错; "cvc-complex-type.2.4.c:匹配的通配符是严格的,但是找不到元素'anyelement1'的声明"

xml eclipse xsd xml-validation

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

“没有语法约束” Eclipse错误?

我正在尝试解决Eclipse遇到的XML验证问题。

当我尝试根据指定的架构验证xml时,我立即得到一个

No grammar constraints (DTD or XML Schema) referenced in the document.

错误。我尝试针对其进行验证的XML模式位于远程Web服务器上。我办公室中的某些人可以对此进行验证,而其他人则不能。我们正在使用相同的xml。

我注意到,成功进行验证后,Eclipse需要花费几分钟的时间,大概是因为它正在在线搜索模式。las,如果无法在我的计算机上进行验证,则故障是立即发生的。好像Eclipse甚至没有尝试在线搜索。

我目前正在使用Kepler发行版的Eclipse IDE JD(我认为是4.3),但是在Juno(3.8)上使用相同的xml进行验证既成功又失败。无论Eclipse版本如何,都能够成功进行验证的机器都是成功的。同样,无论Eclipse版本如何,都不成功的机器都是这样。

我完全迷路了。

eclipse xsd xml-validation eclipse-kepler

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