小编Hal*_*oom的帖子

如何在两个特定值之间过滤行

我需要帮助过滤以下数据帧(这是一个简单的例子):

mx = as.data.frame(cbind(c("-", "-", "-", "-", "mutation", "+", "+", "+", "+") ,
                         c(F, T, F, F, F, F, T, F,T)) )
colnames(mx) = c("mutation", "distance")
mx
  mutation distance
1        -    FALSE
2        -     TRUE
3        -    FALSE
4        -    FALSE
5 mutation    FALSE
6        +    FALSE
7        +     TRUE
8        +    FALSE
9        +     TRUE
Run Code Online (Sandbox Code Playgroud)

我需要根据第二列(距离)进行过滤,以便它看起来像这样:

  mutation distance
3        -    FALSE
4        -    FALSE
5 mutation    FALSE
6        +    FALSE
Run Code Online (Sandbox Code Playgroud)

我需要删除所有行直到最后TRUE也就是与该行前mx$mutation = mutation值(所以行1和2),和第一之后的所有行TRUE,经过发生 …

r

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

将命名向量转换为列表但保留向量名称

我有一个命名向量,我想将其转换为列表,如下所示:

a = 1:10
names(a) = letters[1:10]
as.list(a)
$a
[1] 1
$b
[1] 2
$c
[1] 3
Run Code Online (Sandbox Code Playgroud)

在这里,每个向量的名称现在是列表的名称,但我需要列表中的向量保留它们的名称,如下所示:

as.list(a)
$a
a
1
$b
b
2
$c
c
3
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

r list vector names

4
推荐指数
1
解决办法
1162
查看次数

标签 统计

r ×2

list ×1

names ×1

vector ×1