我正在尝试使用VBA在Excel中定义命名范围.基本上,我有一个可变列号.然后运行循环以确定该特定列中的第一个空单元格.现在我想要定义一个命名范围,从该特定列的第2行到该列中包含数据的最后一个单元格(第一个空单元格 - 1).
例如,指定了第5列,其中包含3个值.如果我是正确的,我的范围将是(2,5)(4,5).我只是想知道如何仅使用整数而不是(E2:E4)来指定此范围.它可能吗?
我发现这段代码定义了一个命名范围:
'Change the range of cells (A1:B15) to be the range of cells you want to define
Set Rng1 = Sheets("Sheet1").Range("A1:B15")
ActiveWorkbook.Names.Add Name:="MyRange", RefersTo:=Rng1
Run Code Online (Sandbox Code Playgroud)
任何人都可以用正确的方向推动我使用整数来指定这个范围吗?
如何在数据帧中添加命名向量,并根据数据帧的列名对向量的组成进行重新排序?
我需要一次建立一个数据框。命名向量通过一些处理获得,它提供要插入的行的值。问题在于命名向量没有与数据帧列相同顺序的成分。这将rbind导致产生错误的结果。这是非常简化的示例代码:
df = data.frame(id=1:2, va=11:12, vb=21:22, vc=31:32)
v1 = c(id=4, va=14, vb=25, vc=NA)
df = rbind(df, v1)
Run Code Online (Sandbox Code Playgroud)
到目前为止,效果如此之好。现在,下一个向量处理将导致:
v2 = c(va=19, id=9, vc=34, vb=NA)
df = rbind(df, v2)
Run Code Online (Sandbox Code Playgroud)
这会产生错误的结果。正确的结果应该是
id va vb vc
1 1 11 21 31
2 2 12 22 32
3 4 14 25 NA
4 9 19 NA 34
Run Code Online (Sandbox Code Playgroud) 我有一个相当大的(新)项目,其中我们使用JPA映射注释了许多域类.现在是时候实现许多命名查询 - 一些实体可能有多达15-20个命名查询.我认为在注释中编写这些命名查询会使源文件混乱,因此我正在考虑将这些查询放在XML映射文件中.
这可能吗?
重要的是,这是否合理?
有更好的方法吗?
这是怎么做到的?
我已经阅读了Scala中方法和函数之间的差异以及许多关于方法和函数之间差异的文章.我感觉'方法'只是一个"命名函数",被定义为类,特征或对象中的方法."函数"表示这些文章中的"匿名函数"或"函数文字"或"函数对象".有关证据的信息可以在Scala中编程 http://www.artima.com/shop/programming_in_scala_2ed,第141页,第8.1节中找到,"定义函数的最常用方法是作为某个对象的成员.函数被称为方法."
但是,当我检查Scala语言参考http://www.scala-lang.org/docu/files/ScalaReference.pdf时,有一些概念,如命名方法.在页91,第6.20节中返回表达式:"返回表达式返回e必须出现在一些封闭的命名方法或函数的主体内." 您还可以在同一页面和其他位置找到术语"命名函数".
所以我的问题是,在Scala中,做方法,命名方法和命名函数是指同一个概念吗?你在哪里得到命名函数的定义?
在代码中List(1, 2).map(_ + 1),原始表达式_ + 1是一个命名方法,然后将该方法转换为函数.什么样的函数,匿名函数,函数对象,命名函数?
根据我的理解,Scala只有两种类型的函数:作为方法的命名函数; 一个函数文字的匿名函数.函数文字被编译成特征FunctionN的函数对象,以便在纯粹的面向对象的Scala世界中使用.
但是,对于常规命名的funciton /方法(如_ + 1上面的代码中),为什么Scala会将其转换为另一个函数对象?
我在类方法调用中使用命名参数,并想知道是否有最佳实践来确保没有传递未知参数.这就是我在做什么
sub classmethod {
my $self = shift;
my %args = (
"param1" => "default1",
"param2" => "default2",
@_
)
if (my @invalid = grep { !/^(param1|param2)$/ } keys %args) {
croak "received unknown arg(s) ".join(",", @invalid)." from ".caller();
}
}
Run Code Online (Sandbox Code Playgroud)
这是一种正确的前进方式,还是会导致性能问题?
最好的,马库斯
我正在尝试解析csv文件以执行简单的操作:提取姓氏,ID和生日,并将生日格式从m/d/yyyy更改为yyyymmdd.
(1)我在生日时使用了命名捕获,但似乎没有调用命名的捕获方法来制作我想要的东西.
(2)继承语法动作方法似乎不适用于命名捕获.
我做错了什么?
my $x = "1,,100,S113*L0,35439*01,John,JOE,,,03-10-1984,47 ELL ST #6,SAN FRANCISCO,CA,94112,415-000-0000,,5720,Foo Bar,06-01-2016,06-01-2016,Blue Cross,L,0,0";
# comma separated lines
grammar insurCommon {
regex aField { <-[,]>*? }
regex theRest { .* }
}
grammar insurFile is insurCommon {
regex TOP { <aField> \,\, # item number
<aField> \, # line of business
<aField> \, # group number
<ptID=aField> \, # insurance ID,
<ptLastName=aField> \, # last name,
<aField> \,\,\, # first name
<ptDOB=aField> \, # birthday
<theRest> }
}
# change …Run Code Online (Sandbox Code Playgroud) 如果我在网格中命名每一行和每列,我可以设置一个控件的grid.row ="Row_Top"吗?我已经定义了StaticResources来引用它但是有没有转换器或其他方法来实现这个没有资源?
首先,感谢您为尝试回答该问题所做的任何努力。从当前应用程序注入器(play.api.Play.current.injector),如何获取类的命名实例?我试图将注入器转换为ScalaInjector(net.codingwell.scalaguice.InjectorExtensions.ScalaInjector)和Guice注入器(com.google.inject.Injector),但均未成功。问题在于,只有3种方法可以实例化一个类,所有方法都重载了instanceOf [T]
我需要在 docker 中启动两个服务/命令,从 google 得知我可以使用 ENTRYPOINT 和 CMD 来传递不同的命令。但是当我启动容器时,只有 ENTRYPOINT 脚本运行,而 CMD 似乎没有运行。因为我是一个新的码头工人,你能帮助我如何运行两个命令吗?
Dockerfile:
FROM registry.suse.com/suse/sle15
ADD repolist/*.repo /etc/zypp/repos.d/
RUN zypper refs && zypper refresh
RUN zypper in -y bind
COPY docker-entrypoint.d/* /docker-entrypoint.d/
COPY --chown=named:named named /var/lib/named
COPY --chown=named:named named.conf /etc/named.conf
COPY --chown=named:named forwarders.conf /etc/named.d/forwarders.conf
ENTRYPOINT [ "./docker-entrypoint.d/startbind.sh" ]
CMD ["/usr/sbin/named","-g","-t","/var/lib/named","-u","named"]
Run Code Online (Sandbox Code Playgroud)
启动绑定.sh:
#! /bin/bash
/usr/sbin/named.init start
Run Code Online (Sandbox Code Playgroud)
感谢和问候, 穆罕默德·纳文
我试图访问R中命名字符向量中元素的值.使用http://www.r-tutor.com/r-introduction/vector/named-vector-members中的示例 我尝试了以下操作:
v = c("Mary", "Sue")
v
[1] "Mary" "Sue"
names(v) = c("First", "Last")
v
First Last
"Mary" "Sue"
v["First"]
First
"Mary"
Run Code Online (Sandbox Code Playgroud)
我希望这返回"Mary"而没有名称"First"(这就是上面教程中显示的内容),但是当我尝试它时总是给出名称和值.我试图将它设置为变量,希望它只给出值
> teststr = v["First"]
> teststr
First
"Mary"
>
Run Code Online (Sandbox Code Playgroud)
但我仍然得到变量名(First)和值.我尝试了以下内容,但它返回了相同的值 - 元素名称.
>
> v[names(v)=="First"]
First
"Mary"
>
Run Code Online (Sandbox Code Playgroud)
我在工作项目中获得的数据也会产生相同的结果.如果没有"第一"就能获得"Mary"的帮助.
谢谢 - Pankaj
named ×10
r ×2
row ×2
scala ×2
anonymous ×1
append ×1
capture ×1
converter ×1
dataframe ×1
dns ×1
docker ×1
dockerfile ×1
element ×1
excel ×1
function ×1
grammar ×1
grid ×1
guice ×1
inheritance ×1
jpa ×1
list ×1
methods ×1
parameters ×1
perl ×1
perl6 ×1
range ×1
validation ×1
vba ×1
vector ×1
xaml ×1
xml ×1