我正在尝试在R中创建我的第一个函数.函数应该包含数据帧,数据帧中的x系列,数据帧中的y系列,以及绘制散点图.看起来很简单,但是当我尝试检查可选的布尔参数时遇到了麻烦.
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)
欢迎提出改进此功能的其他建议.
通常,在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存在时,我不能(据我所知)插入命令来监视某些事件.
我不确定处理这种情况的最佳方法是什么.
我想使用 terraform ecs_service 创建和部署集群,但我无法这样做。我的terraform applys 总是在 IAM 角色上失败,我不太清楚。具体来说,错误信息是:
InvalidParametersException:无法代入角色并验证指定的 targetGroupArn。请验证传递的 ECS 服务角色是否具有适当的权限。
我发现:
iam_role在 ecs_service 中指定时,ECS 抱怨我需要使用服务相关角色。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) 假设我有一些父组件,调用它MatchList,它提供了一个Hero对象列表,以及其他内容.每个Hero对象都具有某些表中显示的属性.现在假设我也有每一个按钮Hero是更新路线,加载一个新的视图,并显示出更多的细节.
之前
后
我的问题必不可少的是:我想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) 我想复制所有XML,除非属性值包含特定字符,在本例中..如果.存在,请删除具有该属性及其所有子项的元素.我对xslt很新,并做了一些阅读,但我似乎无法找到一种方法来抓住父母及其所有孩子.
<?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 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) 预处理器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,那么还有其他选择吗?
编辑:更改标题,并询问相关的,更相关的问题:如何仅使用较少的css和hovers来指定动态缩放?
目标:创建一个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'的声明"
我正在尝试解决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版本如何,都不成功的机器都是这样。
我完全迷路了。
xsd ×3
angular ×2
eclipse ×2
xml ×2
amazon-ecs ×1
amazon-iam ×1
css ×1
css3 ×1
ggplot2 ×1
html ×1
javascript ×1
less ×1
r ×1
terraform ×1
xslt ×1