【发布时间】:2020-01-21 22:25:36
【问题描述】:
您好,我有一个值列表,我只需要评分最高的元素,即 5。 所以对于下面的列表,我只需要有 5 个评级的电影名称。我不需要评级为 2 和 3 的电影。 我如何在 R 中做到这一点。
$Movie1
[1] 5
$Movie2
[1] 5
$Movie3
[1] 2
$Movie4
[1] 5
$Movie5
[1] 5
$Movie6
[1] 4
我需要结果
Movie1 Movie2 Movie4 Movie6
5 5 5 5
【问题讨论】:
-
类似
lst[sapply(lst, function(x) x > 3)]?lst是您的list,这不包括<3的元素。 -
v <- unlist(your_list); v[v == 5]? -
试试
mx <- max(unlist(lst1));Filter(function(x) x == mx, lst1) -
或
unlist(lst[lst == 5]) -
@markus 这真的很有帮助。我能够得到想要的结果。但是,当我获得所有列的最大值时,该变量是整数,我将其转换为列表。我想知道是否必须将其取消列出,因此无需转换它。那么我们如何才能得到与整数相同的结果。我在下面详细提到了原始请求,以防您需要更多详细信息。
标签: r list data-science data-analysis