gpt4 book ai didi

r - 根据两列的字符串长度选择行

转载 作者:行者123 更新时间:2023-12-03 22:48:48 25 4
gpt4 key购买 nike

我想选择一个数据框的行,其中 v3 列中字符串的长度等于 v4 列中字符串的长度。
我的数据框 'df' 看起来像:

    v1  v2  v3  v4
1 456 . C T
2 462 . C T
3 497 . C T
4 499 . GC AC
5 499 . GC G
6 499 . GC CC
7 513 . GCACA GCA
8 513 . GCACA GCACACA
9 513 . GCACA ACACA
10 513 . GCACA GCACACACA
11 513 . GCACA GCACACACACA

12 513 . GCACA GACCACA
13 513 . GCACA G
14 521 . ACN A
15 522 . CNN C

输出应该是:
v1  v2  v3  v4
1 456 . C T
2 462 . C T
3 497 . C T
4 499 . GC AC
9 513 . GCACA ACACA

我试过: new_df = df[nchar(str_sub(df$v3))==nchar(str_sub(df$v4))]

最佳答案

@agstudy 得到了最重要的部分。我想补充一点 str_sub (我假设来自 stringr 包)在这里没有做任何有用的事情。最后,您可以使用 subset避免重复使用 df$ .所以你可以这样做:

df[nchar(df$v3) == nchar(df$v4), ]

或者
subset(df, nchar(v3) == nchar(v4))

关于r - 根据两列的字符串长度选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com