我试图获取R中列表的每个子元素的最后一个元素的值.列表的元素是不同长度的向量,因此最后一个子元素的索引在列表的元素之间不是恒定的.我搜索了SO,但只找到了那些想要获得的信息,例如,每个元素的第二个子元素.这对我没有帮助,因为列表的元素是非常长的.
我只对不涉及使用for循环的解决方案感兴趣,因为我的列表长度> 100万.
谢谢!
我试图通过因子变量对data.frame进行分组,然后返回data.frame的行,这些行与每个组中仅发生一次的观察值相对应。例如,考虑以下数据:
x = matrix(c(1,1,2,2,2,3,4,4,5,4), nrow = 5, ncol = 2, byrow = F)
x = data.frame(x)
x
# X1 X2
# 1 1 3
# 2 1 4
# 3 2 4
# 4 2 5
# 5 2 4
Run Code Online (Sandbox Code Playgroud)
我想按第1列中的值对数据进行分组,然后返回一组中第2列中的值仅出现一次的行。在这里,该函数将返回第一,第二和第四行。
所需的输出
# X1 X2
# 1 1 3
# 2 1 4
# 4 2 5
Run Code Online (Sandbox Code Playgroud)
我希望将其应用于具有> 1mm行的数据集。