小编I a*_* am的帖子

使用基于R中的值的条件颜色绘图

我想根据值绘制不同颜色的图形.我写了下面的代码,

np_graph <- data.frame(C1 = -5:5, C2 = -5:5)
x=np_graph2$C1
y=np_graph2$C2
plot(x,y,xlab="PC1",ylab="PC2")
Run Code Online (Sandbox Code Playgroud)

现在,如果X的值> 0,那么该值应为绿色(在图中).如果Y的值> 0,则该值应为红色(在图中).

有人可以帮助我吗?

plot r colors ggplot2

34
推荐指数
2
解决办法
7万
查看次数

使用Perl按点分割

我通过两种方式使用split函数.第一种方式:

my $string="chr1.txt";
my @array1=split(".",$string);
print $array1[0];
Run Code Online (Sandbox Code Playgroud)

我收到此错误: Use of uninitialized value in print

当我通过第二种方式分裂时,我没有任何错误.

my @array1=split(/\./,$string);print $array1[0];
Run Code Online (Sandbox Code Playgroud)

我的第一种分裂方式不仅仅适用于点.

有人可以解释一下这背后的原因吗?

perl split

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

使用perl的关键字树构造

我想用perl编程构造一个关键字树.下面是示例,关键字"Apple,Apropos,Banana,Bandana,Orange"的关键字树如下所示.

在此输入图像描述

这是我第一次使用perl处理树木.而且,当我在perl中搜索关键字树时,我找不到足够的信息.我不期待完整的代码.告诉完成任务的起点.这对我很有帮助.

提前致谢.

tree perl keyword

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

在Perl中替换字符

我正在努力将每个单词中的所有元音加倍.例如:

$string="if it rains, cover with umbrella";
Run Code Online (Sandbox Code Playgroud)

这是我写的代码,但我没有得到正确的输出.

$string=~s/a|e|i|o|u/aa|ee|ii|oo|uu/gi; print $string;
Run Code Online (Sandbox Code Playgroud)

预期产出: iif iit raaiins cooveer wiith uumbreelaa

有人可以帮助我吗?

regex perl

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

根据Perl中的哈希值打印密钥

我需要在散列中打印基于vales的键.我写道,这是代码

foreach $value (values %hash)
{
    print "$value\t$hash{$value}\n";
}
Run Code Online (Sandbox Code Playgroud)

错误:我只能打印值,但不能打印键.

任何帮助将不胜感激.

谢谢

perl hash

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

如何在Perl中反转一串数字?

我有一个包含数值的字符串.我想以相反的顺序显示数值.

一个不起作用的想法是使用内置的反向功能:

my $j = "12,11,10,9";
my $k = reverse($j);
print $k;
Run Code Online (Sandbox Code Playgroud)

但该代码输出:

9,01,11,21
Run Code Online (Sandbox Code Playgroud)

我们想要的时候:

9,10,11,12
Run Code Online (Sandbox Code Playgroud)

string perl reverse numbers delimited-text

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

保留在Perl中使用Tree :: Trie找到的关键字顺序

我正在使用该Tree::Trie模块来构建关键字树.我想按原始数组中的顺序打印数组的元素.

use strict;
use warnings;

use Tree::Trie;

my @ar = ('foo', 'great','food', 'banana','apple', 'fish');

my ($trie) = new Tree::Trie;
$trie->add(@ar);
my @ms  = $trie->lookup('f');
print join(",", @ms);
Run Code Online (Sandbox Code Playgroud)

输出是

fish,foo,food
Run Code Online (Sandbox Code Playgroud)

期望的输出

foo,food,fish
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

arrays tree perl

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

测试,如果存在哈希键并在perl中打印哈希值

如果数组中存在键,我想从哈希中打印该键及其值.这是我写的代码.

for($i=0;$i<@array.length;$i++)
{
    if (exists $hash{$array[$i]})
    {
        print OUTPUT $array[$i],"\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

从上面的代码,我可以打印键.但我不知道如何打印该密钥的值.

有人能帮我吗?

谢谢

perl hash

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

一次执行多个unix命令

这是我的任务命令.

find -name myname.tar
tar -xvf myname.tar
rm -r myname/*
Run Code Online (Sandbox Code Playgroud)

这些多行命令工作正常,但我需要一行命令.然后我用这个命令,

find -name myname.tar | tar -xvf myname.tar | rm -r myname/*
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

"rm -r myname/*
rm: cannot remove `myname/*': No such file or directory "
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

谢谢

unix

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

这个Perl代码如何将字符串拆分成三个字符的块?

我有一个字符串,我需要分成三个字符的块.谷歌搜索发现以下代码,工作正常:

$input = "DEADBEEF";
@output = ();
my @output = ( $input =~ m/.{3}/g );
print $_."\n" foreach (@output);
Run Code Online (Sandbox Code Playgroud)

我是Perl初学者; 有人可以向我解释一下表达式的$input =~ m/.{3}/g作用吗?

regex perl split

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

对于Perl中的每个循环

我想打印与tab分隔的数组中的每个元素.这是我写的代码:

print FILEOUT $_,"\t" foreach @data;

我在打印时遇到问题.额外选项卡从第二行的开头打印.

有人可以帮助我吗?

perl

0
推荐指数
1
解决办法
421
查看次数

在perl中推送功能

在下面的代码中,当我将每一行推入一个数组(@num)时,我发现在传入数组时,在行的末尾添加了一个空格.

我的输入文件中的行尾没有空格.当我打印数组中的所有元素时,我发现了这个空格.

open (A, "file.txt");
my @num = ();

while(my $each=<A>)
{
    chomp $each;
    $each=~s/\s//g;
    push(@num,$each);
}
close(A);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

arrays perl push

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

标签 统计

perl ×10

arrays ×2

hash ×2

regex ×2

split ×2

tree ×2

colors ×1

delimited-text ×1

ggplot2 ×1

keyword ×1

numbers ×1

plot ×1

push ×1

r ×1

reverse ×1

string ×1

unix ×1