小编Bla*_*ake的帖子

如何获取R中列表的每个元素的最后一个子元素

我试图获取R中列表的每个子元素的最后一个元素的值.列表的元素是不同长度的向量,因此最后一个子元素的索引在列表的元素之间不是恒定的.我搜索了SO,但只找到了那些想要获得的信息,例如,每个元素的第二个子元素.这对我没有帮助,因为列表的元素是非常长的.

我只对不涉及使用for循环的解决方案感兴趣,因为我的列表长度> 100万.

谢谢!

r list

5
推荐指数
1
解决办法
4797
查看次数

返回仅在组中出现一次的观察结果

我试图通过因子变量对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行的数据集。

grouping r dataframe

2
推荐指数
1
解决办法
1792
查看次数

标签 统计

r ×2

dataframe ×1

grouping ×1

list ×1