小编ami*_*rds的帖子

基于匹配向量将数据帧的某些行移动到末尾

我有一个> 300000行的数据框.我想选择匹配三个字符串并移动那些匹配数据框末尾的行.我需要保留最终数据框中不匹配的行.最后,我的数据将被绘制,重新排序的数据框将被写入xls.

以下是一些示例数据:

mydata <- structure(list(id = structure(c(1L, 4L, 1L, 2L, 3L, 2L, 1L, 6L, 
5L, 2L, 1L, 3L, 4L), .Label = c("match1", "match2", "match3", 
"match4", "match8", "match9"), class = "factor"), A = structure(c(6L, 
5L, 7L, 4L, 10L, 7L, 8L, 8L, 9L, 4L, 3L, 2L, 1L), .Label = c("19", 
"2", "20", "3", "4", "6", "8", "H", "j", "T"), class = "factor"), 
    B = structure(c(2L, 2L, 2L, 3L, 4L, 2L, 4L, 5L, 2L, 3L, 5L, 
    3L, 1L), .Label = c("beside", "in", …
Run Code Online (Sandbox Code Playgroud)

r match dataframe

6
推荐指数
2
解决办法
2155
查看次数

即使某些元素是字符串,如何在检查数组中元素的数字等效性为零时也避免警告?

我不希望在检查包含字符串元素和数字元素的数组数组中的数字零时得到警告,即被检查的值不是数字eq(==)中的数字。

我在Perl中使用数组数组(aoa)。aoa中的某些元素是字符串,而有些则是数字。我需要检查元素$ aoa [$ i] [$ j]是否为零。我正在使用此代码。

if($aoa[$i][$j] == '0'){
    next;
}
Run Code Online (Sandbox Code Playgroud)

这会产生大量警告(每个字符元素检查一次-我的数据有几十万个元素要检查),警告“参数不是数字式(==)中的数字”。
我不想看到这些警告。除了在代码中此时专门禁止显示此警告以外,我是否可以进行其他检查以使它在此步骤中不会产生这些警告?

这并不是让我的代码更好地完成我的任务,仅是为了避免收到大量警告,使您认为代码中的某些内容无法正常工作。当您告诉某人时,“哦,不用担心所有这些警告-效果很好”,有些人会不相信您!

perl

3
推荐指数
1
解决办法
66
查看次数

如何删除所有子目录中具有特定名称的所有文件?

我一直在尝试使用命令行删除所有子目录中名为 s_1_1102_c.jpg 的所有文件。

这个问题类似于我需要的如何删除具有特定名称的文件夹,但它正在删除目录,我只想删除名为 s_1_1102_c.jpg 的文件。

我需要从 L001 目录下的 260 个子目录中删除此文件。我的目录结构是这样的:

L001
    C5.1
        s_1_1101_a.jpg
        s_1_1101_c.jpg
        s_1_1101_g.jpg
        s_1_1101_t.jpg
        s_1_1102_a.jpg
        s_1_1102_c.jpg
        s_1_1102_g.jpg
        s_1_1102_t.jpg
        s_1_1103_a.jpg
        s_1_1103_c.jpg
        s_1_1103_g.jpg
        s_1_1103_t.jpg
    C6.1
        s_1_1101_a.jpg
        s_1_1101_c.jpg
        s_1_1101_g.jpg
        s_1_1101_t.jpg
        s_1_1102_a.jpg
        s_1_1102_c.jpg
        s_1_1102_g.jpg
        s_1_1102_t.jpg
        s_1_1103_a.jpg
        s_1_1103_c.jpg
        s_1_1103_g.jpg
        s_1_1103_t.jpg
Run Code Online (Sandbox Code Playgroud)

最终我需要从所有子目录中删除几个文件(s_1_1101_g.jpg、s_1_1101_t.jpg、s_1_1102_a.jpg、s_1_1102_c.jpg、s_1_1102_g.jpg、s_1_1102_t.jpg)。所以也许有一种方法可以提供我需要删除的文件名列表。

我怎样才能删除这些文件?

bash shell

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

标签 统计

bash ×1

dataframe ×1

match ×1

perl ×1

r ×1

shell ×1