我需要提取min和max之间的观察次数。我知道我可以对数据进行子集化,创建一个新的DF然后计算长度,但我对一个参与程度较低的过程感兴趣。例如,我有并且想要从最小到最大的观察次数,
ddd <- mydf[,list(minVar1 = min(Var1, na.rm=TRUE),
maxVar1 = max(Var1, na.rm=TRUE)), by="Group"]
没有中间DF会有直接的方法吗?感谢。
编辑:我想这比最初说的要复杂一些。对于Group = 1,最小值实际为2但是我需要最小索引低于最大值索引/位置。因此,对于长度为3,该范围为3到7.Idx变量对Var1的测量指数/位置进行评分。因此,必须首先识别Var1的最大位置,然后确保从Idx中提取的最小位置小于最大位置的最小位置。
Group Var1 Idx
1 3 4
1 5 5
1 7 6
1 3 7
1 2 8
2 5 12
2 6 13
2 9 14
2 11 15
2 5 16
Group min max length
1 3 7 3
2 5 11 4
答案 0 :(得分:2)
通过使用if (isset($_POST["latitude"])) {
$var = $_POST['latitude'];
}
if (isset($_POST["longitude"])) {
$var1 = $_POST['longitude'];
}
,我们可以获得预期的输出。我们转换了&#39; data.frame&#39;到&#39; data.table&#39; (data.table
)。由&#39; Group&#39;分组,我们setDT(df1)
&#39; Idx&#39;,获取&#39; Var1&#39;的最大值的位置。 (&#39; ind&#39;),然后我们得到&#39; Var1&#39;的最小值的位置。低于&#39; ind&#39; (&#39; IND2&#39)。我们总结并创建了“min&#39;”栏目。和&#39; max&#39;通过索引&#39; ind2&#39;和&#39; ind&#39;在&#39; Var1&#39;而长度&#39;是通过消除“Idx”的差异而创造出来的。使用相同的&#39; ind&#39;,&#39; ind2&#39;并添加1.
order
答案 1 :(得分:2)
使用awk -F= '{ print }' file
:
function getDivs()
{
var containerDiv = document.getElementById("project");
var innerDivs = containerDiv.getElementsByTagName("DIV");
for(var i=0; i<innerDivs.length; i=i++)
{var elem = document.getElementById(innerDivs[i].id);
elem.remove();
}
}