我正在尝试重新安排我的数据但是我遇到了困难.我的数据看起来像这样:
date a b c
====================
1996 5 7 8
1997 4 2 3
1998 1 9 6
Run Code Online (Sandbox Code Playgroud)
我想要的是重新排列数据(可能是使用数组)来得到这个:
date val var
=============
1996 5 a
1997 4 a
1998 1 a
1996 7 b
1997 2 b
1998 9 b
1996 8 c
1997 3 c
1997 6 c
Run Code Online (Sandbox Code Playgroud)
所以我基本上堆叠了变量(a,b,c)以及变量的相应日期和名称.
提前致谢!
I created a website for preview of HTML5 video autoplay, but it is not working on iPhone and Android 4+. Can anyone please let me know how can i make it work?
我有一个数据框 df1 如下:
Country|Month|Revenue
-------|-----|-------
US |Jan |100
US |Feb |200
US |Mar |300
Canada |Jan |200
Canada |Feb |400
Canada |Mar |500
Run Code Online (Sandbox Code Playgroud)
我想应用用户定义函数,如下所示:
df3=df1.groupby(['Country'])['Revenue'].my_cool_func()
def my_cool_func():
b = max(Revenue)-Min(Revenue)
c=b/2
return c
Run Code Online (Sandbox Code Playgroud)
我的 df3 最终输出应该是:
Country|my_cool_func_rev
-------|----------------
US |100
Canada |150
Run Code Online (Sandbox Code Playgroud)
如何使用用户定义函数来获得上述输出?
我正在尝试解决http://www.sqlzoo.net/wiki/The_JOIN_operation上的#13
"列出每场比赛的每场比赛所显示的目标.这将使用"CASE WHEN",这在之前的任何练习中都没有解释过."
这是我的查询:
SELECT game.mdate, game.team1,
SUM(CASE WHEN goal.teamid = game.team1 THEN 1 ELSE 0 END) AS score1,
game.team2,
SUM(CASE WHEN goal.teamid = game.team2 THEN 1 ELSE 0 END) AS score2
FROM game INNER JOIN goal ON matchid = id
GROUP BY game.id
ORDER BY mdate,matchid,team1,team2
Run Code Online (Sandbox Code Playgroud)
我得到的结果是"太少行".我不明白我错了哪一部分.
我在PowerShell中遗漏了一些基本内容.
我有一个生成两个集合的脚本,计算机名称包含特定应用程序的版本详细信息,以及从计算机名称列表中获取的单独用户名列表,因为用户名在计算机名称中,例如计算机名称为:
XXXXXX02jbloggs
Run Code Online (Sandbox Code Playgroud)
此计算机的所有者是jbloggs,jbloggs是一个有效的AD对象,其全名为joe blogs.
该脚本的最终目标是生成一个包含计算机名称,所有者SamAccountName,全名和应用程序详细信息的报告,该脚本将专门检查该报告.
例如,
这个系列的机器上存在哪些版本的Adobe Reader
到目前为止,我有:
$ErrorActionPreference = "SilentlyContinue"
$Computers = Get-ADComputer -Server BlahBlah.com -Filter {name -like "XXXXXX02*"} |
Select-Object -ExpandProperty Name
$Users = $Computers -Replace '\D*\d*(\w*)', '$1'
$Results = foreach ($Computer in $Computers) {
Get-CimInstance -ComputerName $Computer -ClassName Win32_Product |
Where-Object{$_.Name -like "*Adobe Reader*"} |
Select-Object PSComputerName, Name, Version, InstallDate
}
$FullNames = ForEach ($user in $Users) {
Get-ADUser -Server BlahBlah.com -Identity $User -Properties * |
Select-Object -ExpandProperty Name
}
Run Code Online (Sandbox Code Playgroud)
$Results 给我一个计算机名称列表,Adobe Reader xxx,版本和安装日期.$FullNames …我提交以下SAS代码:
proc format;
picture mysdt
low-high = '%Y%0m%0d%0H%0M' (datatype =datetime);
run;
DATA _NULL_;
call symput("Today", Put(datetime(),mysdt.));
run;
%put t_&today;
Run Code Online (Sandbox Code Playgroud)
生成的日志在日期时间之前显示2个空格:
t_ 201504240150
Run Code Online (Sandbox Code Playgroud)
这里的问题是当我的宏被解析时它正在创建前导空间.为什么要创造空间?
我的输出应该是:
t_201504240150
Run Code Online (Sandbox Code Playgroud)
我知道解决方案,但只是想知道原因.
DATA _NULL_;
call symput("Today", strip(Put(datetime(),mysdt.)));
run;
Run Code Online (Sandbox Code Playgroud) 使用npm-inline-css模块时,我试图在一个状态下存储样式时更改某些页面元素颜色.我在这里设置状态:
setHeaderStyle: function(data){
var headerStyles = this.state.defaultStyles;
if(data) {
headerStyles.backgroundColor = data.first_colour;
headerStyles.color = data.theme;
}
this.setState({
branding: data,
headerStyles: headerStyles
});
},
Run Code Online (Sandbox Code Playgroud)
然后我试图将样式应用于组件:
render: function (){
return (
<div className="our-schools-app">
<InlineCss stylesheet="
& .button {
color: {{this.state.color}};
}
" />
<RouteHandler />
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
但它们输出如下.如何设置内联样式?或者更好的方法我可以做到这一点?
<style scoped="" data-reactid=".0.0.1">#InlineCss-0 .button { color: {{this.state.color
}
}
;
}
</style>
Run Code Online (Sandbox Code Playgroud) 文件名如下
$inpFiledev = "abc_XYZ.bak"
Run Code Online (Sandbox Code Playgroud)
我只需要在变量中使用XYZ来与其他文件名进行比较.我试过以下:
[String]$findev = [regex]::match($inpFiledev ,'_*.').Value
Write-Host $findev
Run Code Online (Sandbox Code Playgroud)