只是想制作一个简单的自定义类型[System.Collections.ArrayList],比如说更短[arrayList]或类似的东西,并将其放入模块中以方便使用.看着,Add-Type但无法弄清楚它是否适合以及如何完成它.我想得到的是:
[ArrayList]<-[System.Collections.ArrayList] #Something like that
$myArList=New-Object ArrayList
$myArList.Add(1,2,3)
Run Code Online (Sandbox Code Playgroud) 嗯,这就是我做的:
D(expression(x^2),"x")
# 2 * x
D(as.expression(x^2),"x")
# [1] 0
class(as.expression(x^2))
# [1] "expression"
class(expression(x^2))
# [1] "expression"
Run Code Online (Sandbox Code Playgroud)
那么,为什么会有不同的结果?我猜R对这些事情的处理方式略有不同,我想知道究竟是怎么回事.关于R的手册,如果你知道的话,也包括这些细微差别,也是非常受欢迎的.
这是一个字符串:
[1] "5 15 3 23 11 59 44.7 -.263226218521e-03 .488853402202e-11 .000000000000e+01"
Run Code Online (Sandbox Code Playgroud)
我需要将前 7 个数字保留在一起的某些空格将其拆分,如下所示:
[1] "5 15 3 23 11 59 44.7" "-.263226218521e-03" ".488853402202e-11" ".000000000000e+01"
Run Code Online (Sandbox Code Playgroud)
因此,我尝试使用前瞻正则表达式按后跟点或减号的空格进行拆分:
strsplit(mystring,"(?=[-.]) +",perl=T)
Run Code Online (Sandbox Code Playgroud)
或者
strsplit(nraw,"(?=[-.])\\s+",perl=T)
Run Code Online (Sandbox Code Playgroud)
但是正则表达式在任何地方都不匹配,输出原始字符串。
我究竟做错了什么?
我有两个几乎相同的表,唯一的区别是第一个中的输入标记:
表格1
<table>
<tbody>
<tr>
<td>
<div>
<input type="text" name="" value=""/>
</div>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
表#2
<table>
<tbody>
<tr>
<td>
<div></div>
</td>
</tr>
</tbody>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
当我使用这个XPath时,//table//tbody//tr[position()=1 and contains(.,input)]它返回两个表的第一行,而不仅仅是我期望的第一个表第一行.
但是,这个XPath //table//tbody//tr[position()=1]//input只返回input第一个.
那么,我做错了什么?为什么input两个表都相同?我.在某种程度上误用了这里吗?
我有一个这样的清单
[[1]]
[1] a1 b1 c1
[[2]]
[1] a2 b2 c2
[[3]]
[1] a3 b3 c3
Run Code Online (Sandbox Code Playgroud)
我希望从每个部分删除特定元素:
[[1]]
[1] a1 c1
[[2]]
[1] a2 c2
[[3]]
[1] a3 c3
Run Code Online (Sandbox Code Playgroud)
我试过tail但删除了"外部"元素.也许一些索引会做什么?
> date_s
[1] "15 3 23 11 59 44.7"
> epochn=strptime(date_s,"%y %m %d %H %M %S")
> epochn
[1] "2015-03-23 11:59:44 CET"
> class(epochn)
[1] "POSIXlt" "POSIXt"
> as.numeric(epochn)
[1] 1427108384
Run Code Online (Sandbox Code Playgroud)
它会截断几秒钟.是否有一个类可以管理几分之一秒和微秒和纳秒之类的东西,或者我应该为这些东西制作一个单独的数值变量?
我试图将输出强制Get-Content myfile.txt转换为ArrayList对象,以便可以轻松地使用.addand 插入和更改字符串.insert。我试过的是
[Systems.Collections.ArrayList]mylist=@()
Get-Content myfile | $mylist # obviously wrong
Get-Content myfile | ForEach-Object {$mylist} # don't quite grasp the logic, get empty array as a result
Get-Content myfile | ForEach-Object {$mylist.Add()} # get overload error
Run Code Online (Sandbox Code Playgroud)
如果我只分配$mylist=Get-Content myfile.txt它,它将数据类型更改为我不想要的静态数组
我可以使用来自Powershell的参数运行julia脚本> julia test.jl 'a' 'b'。我可以使用REPL运行脚本,include("test.jl")但iunclude只接受一个参数-脚本的路径。
从玩转来看,include它似乎将脚本作为代码块运行,并且所有变量都引用了current(?)范围,因此,如果我ARGS在REPL中显式重新定义变量,它将抓住并显示相应的脚本结果:
>ARGS="c","d"
>include("test.jl") # prints its arguments in a loop
c
d
Run Code Online (Sandbox Code Playgroud)
但是,这为重新定义提供了警告,ARGS并且似乎不是实现此目的的预期方式。有没有其他方法可以从REPL(或另一个脚本)运行脚本,同时明确说明其参数?